Python 如何在pygtk中添加opencv窗口?
我想用pygtk在python中编写一个程序,它将执行我的opencv代码,并给出输出,以便在GUI中显示它。opencv代码是用C编写的。我希望在我的GUI中有一个属于opencv的窗口/小部件,这样每当该小部件中发生任何事件(如鼠标指针在小部件中移动)时,它都应该执行我的opencv代码并显示输出图像。我正在考虑使用线程。但我不知道如何运行C代码,尤其是python中的opencv代码。你能告诉我怎么做吗?好的,我想好了。我使用了OpenCV 2.1中的swig绑定。我正在使用Python 如何在pygtk中添加opencv窗口?,python,c,multithreading,opencv,pygtk,Python,C,Multithreading,Opencv,Pygtk,我想用pygtk在python中编写一个程序,它将执行我的opencv代码,并给出输出,以便在GUI中显示它。opencv代码是用C编写的。我希望在我的GUI中有一个属于opencv的窗口/小部件,这样每当该小部件中发生任何事件(如鼠标指针在小部件中移动)时,它都应该执行我的opencv代码并显示输出图像。我正在考虑使用线程。但我不知道如何运行C代码,尤其是python中的opencv代码。你能告诉我怎么做吗?好的,我想好了。我使用了OpenCV 2.1中的swig绑定。我正在使用 image
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)
其中image是IplImage对象。到目前为止您做了什么吗?我的gui已经准备好了。只需要添加opencv。是的,但是您尝试了什么代码?