如何在 Tkinter 中反转导入图像的 y 轴?

2023-11-27

对于重复标记:我完全知道有一些类似的问题matplotlib, 例如this one。我的问题是about Tkinter not matplotlib.

我现在将 Lena 导入 python 并在她的帽子上画一个绿点

In [72]: from PIL import Image
   ....: import matplotlib.pylab as plt
   ....: im = Image.open('lena.jpg')
   ....: fig = plt.figure()
   ....: axes = fig.add_axes([0.1, 0.1, 0.8, 0.8])
   ....: axes.imshow(im)
   ....: axes.scatter(50, 50, marker='s', color='green')
Out[72]: <matplotlib.collections.PathCollection at 0xb3e2ef0>

(请忽略红点)

enter image description here

我现在想要绿点(50, 50)仍然在莉娜的帽子上,但我也希望在左下角而不是左上角绘制绿点。

我期望这样的事情:

enter image description here

正如所见,我设法轻松地做到了这一点matplotlib加上一行:

axes.invert_yaxis()

Question

我现在正在画布上画画Tkinter。 我怎样才能达到同样的效果?


Update

莉娜只是为了说明我的目的。在我真正的问题中,我没有导入任何东西Tkinter. I 只是在空画布上画画. I am 不愿意修改我的数据,我只想把图倒过来。就像我的 Lena 插图中一样,坐标仍然是(50, 50)。不同之处在于,现在它位于左下角而不是顶角。


角度可以这样使用:

image = Image.open("lena.jpg")
angle = 180
tkimage = ImageTk.PhotoImage(image.rotate(angle))
...

可以绘制图片并使用反转坐标(因此当您知道画布的大小时,而不是说50x50,你可以使用(max-50)x(max-50).

问题是是否axes.imshow可以处理ImageTk.PhotoImage。话又说回来,我不完全确定您是否只想在 Tkinter 画布上使用它,例如:

canvas_obj = self.canvas.create_image(250, 250, image=tkimage)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Tkinter 中反转导入图像的 y 轴? 的相关文章

  • python中带括号和不带括号调用函数有什么区别? [复制]

    这个问题在这里已经有答案了 我有个问题 假设我们有函数 hello 带括号和不带括号调用有什么区别 当我调用 hello 时 它引用的是一个值等于此函数的对象 或者也许我错了 当我不带括号调用它时会发生什么 我想知道为什么 def hell
  • 设置ntlk代理

    我正在关注第一章NLTK书 http www nltk org book ch01 html frequency distributions 它要求我们通过运行来安装图书语料库nltk dowwnload 我正进入 状态getattrinf
  • RuntimeError:期望后端 CUDA 对象,但获得后端 CPU 作为参数:ret = torch.addmm(torch.jit._unwrap_Optional(bias), input, Weight.t())

    当 的时候forward我的神经网络的功能 训练阶段完成后 正在执行 我正在经历RuntimeError Expected object of backend CUDA but got backend CPU for argument 4
  • 如何在Windows上安装PyGI(Python Gobject Introspection)?

    安装Python解释器 http python org ftp python 2 7 2 python 2 7 2 msi http python org ftp python 2 7 2 python 2 7 2 msi and http
  • 查找框和裁剪图像的角点

    Hey Guys I am working with numpy and opencv and want to get a image cropped by the contours of it Here is one example wh
  • py.test 日志控制

    我们最近切换到 py test 进行 python 测试 顺便说一句 这非常棒 但是 我试图弄清楚如何控制日志输出 即内置的 python 日志记录模块 我们安装了 pytest capturelog 并且它按预期工作 当我们想查看日志时
  • 如何使用 TfIdfVectorizer 通过 SciKitLearn 对文档进行分类?

    以下示例展示了如何使用 Sklearn 20 新闻组数据训练分类器 gt gt gt from sklearn feature extraction text import TfidfVectorizer gt gt gt categori
  • 多处理冻结计算机

    我通过使用多处理提高了执行时间 但我不确定 PC 的行为是否正确 它会冻结系统 直到所有进程完成 我使用的是 Windows 7 和 Python 2 7 也许我做错了 这就是我所做的 def do big calculation sub
  • 使用具有阿拉伯字符的 json.dumps 将字典转换为 json [重复]

    这个问题在这里已经有答案了 我有一本包含阿拉伯语单词的字典 例如 data name name print json dumps data file open data json a encoding utf 8 Output name u
  • 从 pexpect 中提取 stderr

    我的问题很简单 我可以吗 expect 使用 pexpect 查看 stderr 上的某些输出 它似乎pexpect spawn 只能用于期望 stdout 上的输出 乌托邦的例子 import pexpect child pexpect
  • Pytorch不支持one-hot向量?

    我对 Pytorch 如何处理 one hot 向量感到非常困惑 在这个tutorial https pytorch org tutorials beginner blitz cifar10 tutorial html 神经网络将生成一个
  • 使用 Numpy 对多维数组进行切片/索引

    我有 3 个 4x4 数组 矩阵 使用以下命令创建 arr np linspace 1 48 48 reshape 3 4 4 矩阵如下所示 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2
  • 如何交换两个 DataFrame 列?

    In MATLAB to swap the first and second columns of a table A one would do this1 A A 2 1 3 end 如果有类似的方便方法可以做到这一点A是一只熊猫Data
  • 从图像中读取文本

    关于将这些图像转换为文本有什么建议吗 我正在使用 pytesseract 除了这个之外 它在大多数情况下都工作得很好 理想情况下 我会准确地读取这些数字 最坏的情况我可以尝试使用 PIL 来确定 左边的数字是否为零 从左边开始 找到第一个白
  • 如何在不破坏 DataFrame.append() 的情况下子类化或以其他方式扩展 pandas DataFrame?

    我有一个复杂的对象 我想围绕 pandas DataFrame 构建 我尝试使用子类执行此操作 但是即使在使用时 附加到 DataFrame 也会重新初始化新实例中的所有属性 metadata 按照推荐here https pandas p
  • Python 中的一维马哈拉诺比斯距离

    我一直在努力validate我的计算代码马哈拉诺比斯距离写在Python 并仔细检查以比较 OpenCV 中的结果 我的数据点均为 1 维 5 行 x 1 列 In OpenCV C 我成功计算了马哈拉诺比斯距离方面数据点的尺寸为上述尺寸
  • 关闭Python线程以防止内存泄漏

    如何关闭 Python 线程以确保线程内内存中的所有内容都从内存中清除 目前 我有一个通过以下方式加入的线程列表 for t in threadlist t join 5 这些线程最初是通过循环传递给每个线程的参数列表来创建的myfunc它
  • python中1+1可以等于3吗? [复制]

    这个问题在这里已经有答案了 在继续之前 我知道人们应该never做这个 这个问题纯粹是出于教育目的 我进行这个练习是为了更好地理解 python 的内部结构ctypes 以及它们如何工作 我知道在 python 中更改整数的值相对容易 其实
  • PySpark 将模型预测与未转换的数据对齐:最佳实践

    使用 PySpark 的 ML 模块 经常会发生以下步骤 在数据清理之后等 执行特征和目标转换管道 创建模型 从模型生成预测 将预测和原始数据集合并在一起 供业务用户和模型验证之用 摘取一段精简的代码片段 predictions model
  • Django 和原始 Python 之间的性能

    我想知道使用纯 python 文件制作网页和使用 Django 之间的性能差异是什么 我只是想知道两者之间是否有显着差异 谢谢 Django 是纯Python 因此每个类似语句或表达式的执行时间将是相同的 需要理解的是 在进行 Web 开发

随机推荐

  • 当前 UIActivityViewController- LaunchServices:invalidationHandler 被调用

    我已经看过相关问题here and here 我已经实施了建议的答案 但没有效果 我在 UIToolbar 上有一个 UIBarButtonItem 带有用于将操作发送到 btnTBAction touch 的连接 在 ViewContro
  • 在 Docker 中访问 Elastic Beanstalk 环境属性

    因此 我一直在寻找有关如何从 AWS EB Web 界面为 Docker 容器指定环境变量的示例 通常 在 EB 中 您可以添加运行时可用的环境属性 在切换到 Docker 之前 我在之前的部署中使用了这些 但看起来 Docker 对于如何
  • auto 对编译时间的影响

    我们在 C 11 中获得的新 auto 关键字对我来说看起来相当模板化 所以我的问题是 它会导致与模板相同的编译时间膨胀吗 关于多态 lambda 的同样问题 auto val 这本质上是一个模板 lambda 这会影响编译时间吗 The
  • 检测矩形和多边形之间的交点的方法?

    检测红色矩形是否与黑色多边形重叠的最佳方法是什么 请参考这张图片 有四种情况 矩形在多边形之外 矩形与多边形相交 矩形在多边形内部 Poly 位于 Rect 内部 首先 根据多边形检查矩形中的任意点 请参阅多边形中的点 如果它在里面 你就完
  • 多处理可以在 Python 中工作,但不能在 iPython 中工作

    我在 iPython 中运行以下代码 import multiprocessing def my function x The function you want to compute in parallel x 1 return x if
  • UIWebView 模态 YouTube 播放器“完成”按钮操作

    在我的 iPhone 应用程序中 我在主屏幕上呈现一个模态视图控制器 并使用 UIWebView 显示 内联 嵌入的 YouTube 视频 UIWebView youTubeWV UIWebView alloc initWithFrame
  • TextView 中的 ImageSpan 对齐

    我有一个TextView它利用了android lineSpacingMultiplier属性来增加行之间的间距 除了当我添加一个ImageSpan到正文 这会导致图像与行之间的空间底部对齐 而不是文本的基线 如我创建文本时指定的那样 我尝
  • 如何仅使用扩展名打开文件?

    我有一个 Python 脚本 它打开位于具体目录 工作目录 并执行一些操作 假设如果目录中有一个文本文件 那么它总是不超过一个这样的 txt file with open TextFileName txt r as f for line i
  • Objective-C 泛型不适用于方法? (Xcode 7 Beta(内部版本:7A120f))

    所以 显然 在 WWDC 之后 我正在尝试上周推出的新内容 如您所知 Apple 将泛型引入了 Objective C 世界 注意 这个答案在某种程度上是这个问题的后续 Objective C 中有强类型集合吗 我在方法中尝试了这段代码 效
  • 当用户单击正确的目标应用程序时,如何关闭 ACTION_USAGE_ACCESS_SETTINGS 意图?

    我正在使用意图ACTION USAGE ACCESS SETTINGS在设置 Settings gt Security gt Apps with usage access 使用UsageStatsManager在棒棒糖版本中 public
  • 滚动条出现时css伪元素(tr外的三角形)位置未对齐

    我有一个高度固定的面板overflow y auto 在此面板中 我正在显示表格 当用户单击其中一行时 行右侧会出现三角形 该三角形工作正常 直到滚动条不出现在表格列表中 如果有滚动条 则面板下方会出现右箭头 如何解决这个问题 Here i
  • 根据请求更改 OWIN Auth 中间件(多租户,每个租户的 oauth API 密钥)

    我有一个多租户应用程序 每个租户都可以使用 OAUTH 2 通过 Facebook Twitter Google 等对其用户进行身份验证 每个租户都有自己的用于上述服务的 API 密钥 设置 OWIN 管道的典型方法是在启动中 使用 身份验
  • symfony2 中不存在变量

    我的 symfony2 项目遇到以下问题 这是我的控制器的代码 public function showCustomerAction id retrieve the customer from the database em this gt
  • 如何删除SASS字符串中的空格?

    SASS 中是否有一个字符串函数可以删除字符串中的空格 例如 我想使用变量 带空格的字符串 来指定资源图像文件 不带空格的名称 就像是 str var The White Lion mixin bg img name background
  • 从 post-receive 挂钩更新 Git 子模块

    我正在尝试自动更新我的子模块位于var www php vendor projectX在每次提交时var www超级项目 我在中添加了这些行 git hooks post receive file bin sh echo Updating
  • 如何将 JSF 组件居中对齐

    在我的 JSF 2 Primefaces 3 Web 应用程序中 我使用
  • Swift Playground 中的 CABasicAnimation

    一直在疯狂地尝试在 Swift Playground 中实时查看动画 就像 WWDC Swift Playgrounds 视频中那样 我尝试做一个UIView animateWithDuration运气不好 所以我现在尝试做一个 CABas
  • extjs 4.2 中的文件上传无需 form.submit()

    我正在尝试在 extjs 中上传文件 截至目前任何扩展名 我有一个模型和商店 文件上传是从窗口中进行的 而窗口中没有表单 我在网上尝试过的所有示例都是使用 form submit 的 我改为使用 Ajax 调用 如下所示 将数据发送到服务器
  • 删除单词之间的重复字符

    我正在尝试以下测验正则表达式101 任务 6 中的问题是 不好了 昨晚我的朋友们似乎把啤酒洒在了我的键盘上 现在我的按键变得非常粘 有时 当我按下一个键时 我会得到两个重复的值 你能p吗ppllleaaaseee帮我解决这个问题吗 粗体内容
  • 如何在 Tkinter 中反转导入图像的 y 轴?

    对于重复标记 我完全知道有一些类似的问题matplotlib 例如this one 我的问题是about Tkinter not matplotlib 我现在将 Lena 导入 python 并在她的帽子上画一个绿点 In 72 from