首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在glade-3中显示2Dnumpy数组?

如何在glade-3中显示2Dnumpy数组?
EN

Stack Overflow用户
提问于 2012-09-25 17:37:51
回答 2查看 736关注 0票数 2

我正在使用Python和Glade-3制作实时视频GUI,但我发现很难将我拥有的Numpy数组转换为可以在Glade中显示的东西。图像是黑白的,只有一个值给出了每个像素的亮度。我希望能够在GUI中绘制图像,所以我不知道是否应该使用特定的格式(位图/像素图等)?

任何帮助都将不胜感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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)

票数 2
EN

Stack Overflow用户

发布于 2012-09-25 20:01:01

我认为这些是你需要的步骤:

  1. 使用scipy.misc.toimage将数组转换为PIL图像
  2. 查看answer to this question将PIL图像转换为cairo表面
  3. 使用gdk_pixbuf_get_from_surface将其转换为像素(我不知道它在python api中的名称)<代码>H29<代码>H110使用Gtk.Image.new_from_pixbuf

生成一个Gtk.Image

很抱歉,它需要这么多转换步骤。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12580198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档