如何在pygtk中添加opencv窗口?

时间:2012-03-21 19:04:49

标签: python c multithreading opencv pygtk

我想使用pygtk在python中创建一个程序,它将执行我的opencv代码,并提供输出,以便我可以在GUI中显示它。 opencv代码用C语言编写。我想在我的GUI中有一个窗口/窗口小部件,它属于opencv,因此无论何时在该窗口小部件中发生任何事件,如鼠标指针在窗口小部件中移动,它应该执行我的opencv代码并显示输出图像。我正在考虑使用线程。但我不知道如何运行C代码,特别是python中的opencv代码。你能告诉我如何继续吗?

1 个答案:

答案 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对象。

相关问题