非常适合python

时间:2012-01-28 20:30:18

标签: python

我正在寻找一个简单的Python实用程序/模块:

  • 我可以给它一个图像,它会弹出一个GUI窗口供用户在图像中绘制一个方框
  • 绘制框后,返回框的坐标

MATLAB用户将意识到我在Python中要求imrect等效。

那里有一个简单的实用工具吗?

4 个答案:

答案 0 :(得分:4)

为任何未来的搜索者快速实施:https://raw.github.com/cvondrick/pyvision/master/vision/drawer.py

答案 1 :(得分:2)

您可以尝试使用PIL - Python Imaging Library。

对于GUI,有一个名为tkinter的模块,但也可能有更好的选项。

答案 2 :(得分:1)

由于大多数从Matlab进入Python的人都会使用大量的scipy,numpy和matplotlib函数,我认为matplotlib 的 RectangleSelector函数最接近于imrect在Matlab中的功能。如果您已经使用matplotlib创建了绘图,那么实现它可能比其他示例更容易一些。

请参阅此示例:http://matplotlib.org/examples/widgets/rectangle_selector.html

此页面:http://matplotlib.org/api/widgets_api.html#matplotlib.widgets.RectangleSelector

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

import matplotlib
matplotlib.use('TkAgg')

以下是该示例的实际应用: enter image description here

与matlab中的imrect函数不同,默认行为是框在绘制时仅保留在原位。

答案 3 :(得分:0)

您可以使用OpenCV的python实现!快速集成pyQt4!   OpenCV Homepage