【问题标题】:How to add opencv window in pygtk?如何在pygtk中添加opencv窗口?
【发布时间】:2012-04-06 08:36:56
【问题描述】:

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

【问题讨论】:

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

标签: python c multithreading opencv pygtk


【解决方案1】:

好的,所以我想通了。我使用了来自 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 对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多