我想使用pygtk在python中创建一个程序,它将执行我的opencv代码,并提供输出,以便我可以在GUI中显示它。 opencv代码用C语言编写。我想在我的GUI中有一个窗口/窗口小部件,它属于opencv,因此无论何时在该窗口小部件中发生任何事件,如鼠标指针在窗口小部件中移动,它应该执行我的opencv代码并显示输出图像。我正在考虑使用线程。但我不知道如何运行C代码,特别是python中的opencv代码。你能告诉我如何继续吗?
答案 0 :(得分:2)
好的所以我明白了。我使用了OpenCV 2.1的swig绑定。我正在使用
加载图片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对象。