我正在使用Python和Glade-3制作实时视频GUI,但我发现很难将我拥有的Numpy数组转换为可以在Glade中显示的东西。图像是黑白的,只有一个值给出了每个像素的亮度。我希望能够在GUI中绘制图像,所以我不知道是否应该使用特定的格式(位图/像素图等)?
任何帮助都将不胜感激!
发布于 2012-09-28 19:12:54
最后,我决定使用以下命令为像素创建一个缓冲区:
self.pixbuf = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB,0,8,1280,1024)
然后我从像素缓冲区设置图像:
self.liveImage.set_from_pixbuf(self.pixbuf)
发布于 2012-09-25 20:01:01
我认为这些是你需要的步骤:
scipy.misc.toimage将数组转换为PIL图像gdk_pixbuf_get_from_surface将其转换为像素(我不知道它在python api中的名称)<代码>H29<代码>H110使用Gtk.Image.new_from_pixbuf生成一个Gtk.Image
很抱歉,它需要这么多转换步骤。
https://stackoverflow.com/questions/12580198
复制相似问题