Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在pygtk中添加opencv窗口?_Python_C_Multithreading_Opencv_Pygtk - Fatal编程技术网

Python 如何在pygtk中添加opencv窗口?

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

我想用pygtk在python中编写一个程序,它将执行我的opencv代码,并给出输出,以便在GUI中显示它。opencv代码是用C编写的。我希望在我的GUI中有一个属于opencv的窗口/小部件,这样每当该小部件中发生任何事件(如鼠标指针在小部件中移动)时,它都应该执行我的opencv代码并显示输出图像。我正在考虑使用线程。但我不知道如何运行C代码,尤其是python中的opencv代码。你能告诉我怎么做吗?

好的,我想好了。我使用了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)

其中image是IplImage对象。

到目前为止您做了什么吗?我的gui已经准备好了。只需要添加opencv。是的,但是您尝试了什么代码?