我正在寻找一个简单的Python工具或模块,它可以:
是否有一个简单的工具可以做到这一点?
- 让我提供一张图像,并弹出一个GUI窗口,供用户在图像内绘制一个框
- 绘制完成后,返回框的坐标
imrect
的等效物。是否有一个简单的工具可以做到这一点?
由于从MATLAB转向Python的大多数人都会使用大量SciPy, NumPy和Matplotlib函数,因此我认为Matplotlib的RectangleSelector函数是与MATLAB中的imrect函数最接近的等效函数。如果您已经在使用Matplotlib制作图形,则它可能比其他示例更容易实现。
请参阅此示例:Widgets example code: rectangle_selector.py
以及这个页面:class matplotlib.widgets.RectangleSelector
注意:Mac用户需要切换渲染器才能使此示例正常工作,方法是包括以下代码:
import matplotlib
matplotlib.use('TkAgg')
这是该示例的实际效果:
与MATLAB中的imrect函数不同,此处默认行为是在绘制框时只保持框的位置不变。