在Python中,`imrect`的等效物是什么?

4
我正在寻找一个简单的Python工具或模块,它可以:
  • 让我提供一张图像,并弹出一个GUI窗口,供用户在图像内绘制一个框
  • 绘制完成后,返回框的坐标
MATLAB用户会意识到我正在寻找Python中imrect的等效物。
是否有一个简单的工具可以做到这一点?
4个回答

5

使用您的代码,以下代码是否可以正常工作?im = Image.open('f1.png'); Drawer(im) - Frikster

2
您可以尝试使用 Python Imaging Library(PIL)。
对于 GUI,有一个名为 tkinter 的模块,不过也可能有更好的选择。

tkdocs教程可能是开始学习Tkinter的更好起点。 - jfs
是的 - 我非常熟悉PIL和Tkinter,但我宁愿使用现有的工具。也许我只需要停止懒惰,自己编写一个。 - carl

1

由于从MATLAB转向Python的大多数人都会使用大量SciPy, NumPyMatplotlib函数,因此我认为Matplotlib的RectangleSelector函数是与MATLAB中的imrect函数最接近的等效函数。如果您已经在使用Matplotlib制作图形,则它可能比其他示例更容易实现。

请参阅此示例:Widgets example code: rectangle_selector.py

以及这个页面:class matplotlib.widgets.RectangleSelector

注意:Mac用户需要切换渲染器才能使此示例正常工作,方法是包括以下代码:

import matplotlib
matplotlib.use('TkAgg')

这是该示例的实际效果:

Enter image description here

与MATLAB中的imrect函数不同,此处默认行为是在绘制框时只保持框的位置不变。

0

这个答案比其他答案好在哪里? - Austin Henley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接