Исправлено для python

Я ищу простую утилиту / модуль Python, который:

  • Я могу дать ему изображение, и он открывает окно GUI для пользователя, чтобы нарисовать прямоугольник внутри изображения
  • после рисования окна он возвращает координаты окна

Пользователи MATLAB поймут, что я прошу imrect эквивалент в Python.

Есть ли простая утилита для этого?

4 Solutions collect form web for “Исправлено для python”

Быстрая реализация для любых будущих поисковиков: https://raw.github.com/cvondrick/pyvision/master/vision/drawer.py

Вы можете попробовать PIL Python Imaging Library.

Для графического интерфейса есть модуль с именем tkinter , хотя могут быть и некоторые другие варианты.

Вы можете использовать реализацию Python OpenCV! Быстро и интегрировано с pyQt4! Домашняя страница OpenCV

Поскольку большинство людей, приходящих на Python из Matlab, будут использовать множество функций scipy, numpy и matplotlib, я бы подумал, что функция RectangleSelector matplotlib будет самым близким эквивалентом правильной функции в 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') 

Вот этот пример в действии: введите описание изображения здесь

В отличие от верной функции в Matlab, поведение по умолчанию заключается в том, что поле остается только на месте, пока вы его рисуете.

Python - лучший язык программирования в мире.