2012-03-21 3 views
0

Я хочу сделать программу в python с помощью pygtk, которая будет выполнять мои opencv-коды и выдавать выходные данные, чтобы я мог показать ее в графическом интерфейсе. opencv написаны на C. Я хочу окно/виджет в моем графическом интерфейсе, который будет принадлежать opencv, так что всякий раз, когда в этом виджете происходит какое-либо событие, например, указатель мыши перемещается в виджет, он должен выполнять мой opencv-код и показывать выходной изображение. Я думаю использовать потоки. Но я не знаю, как запускать коды C, особенно opencv-коды из python. Можете ли вы рассказать мне, как действовать дальше?Как добавить окно opencv в pygtk?

+0

Вы что-то сделали до сих пор? – karlphillip

+0

мой gui готов. Просто нужно добавить opencv. – Froyo

+0

Да, но какой _code_ вы пробовали? – ptomato

ответ

0

Итак, я понял. Я использовал привязки swig от OpenCV 2.1. И я загружаю изображение с помощью

image = gtk.Image() 
img_pixbuf = gtk.gdk.pixbuf_new_from_data(img.tostring(), 
              gtk.gdk.COLORSPACE_RGB, 
              False, 
              img.depth, 
              img.width, 
              img.height, 
              img.width*img.nChannels) 

image = gtk.gdk.set_image_from_pixbuf(img_pixbbuf) 

Где изображение является объектом IplImage.

Смежные вопросы