PyGtk gi在图像小部件中使用cv2显示图像

时间:2018-08-01 18:55:32

标签: python pygtk pygobject

我尝试使用此代码在PyGtk图像小部件中显示图像。但它显示空白行。

img_gtk = Gtk.Image()
# Do other things such as attaching the 'img_gtk' to a window/grid...

# Convert and display:
h, w, d = img.shape
pixbuf = GdkPixbuf.Pixbuf.new_from_data  (img.tostring(), GdkPixbuf.Colorspace.RGB, False, 8, w, h, w*3, None, None)
img_gtk.set_from_pixbuf (pixbuf)

如何使用pixbuf做到这一点?

1 个答案:

答案 0 :(得分:0)

问题是内存管理-到Gtk.Image想要显示图像时,pixbuf的内容就消失了。只需使用以下方法制作副本: img_gtk.set_from_pixbuf(pixbuf.copy())