【问题标题】:GTK segfault reading an ndarrayGTK 段错误读取 ndarray
【发布时间】:2015-10-08 08:31:26
【问题描述】:

我在缓冲区中有几个来自实时提要的图像,我想在 Python 中使用 GTK 显示这些图像。基本上,我正在考虑使用一个while循环来获取缓冲区中的最新帧。但后来我不知道如何在 GTK 中显示这一点。

图像是使用 OpenCV 读取的,它会创建一个 ndarray。使用

GdkPixbuf.Pixbuf.new_from_data(image, GdkPixbuf.Colorspace.RGB, False, 8, width, height, width*3) 

我得到一个段错误。知道出了什么问题吗?

【问题讨论】:

  • 如果您使用 GTK3,我希望您的代码会引发 TypeError: new_from_data () takes Exactly 9 arguments (7 given) - 有点困惑...This 有同样的错误,但没有答案。你可以试试new_from_bytes。你能发帖type(image)image.shapetype(image[0][0])吗?
  • 感谢您的见解!图像格式不正确。我有一个二维数组,但需要一个 RGB 数组。然而,一个不同的问题浮出水面。 GUI 显示的图像不是我所期望的。

标签: python image segmentation-fault gtk pygtk


【解决方案1】:

我找到了解决方案。通过以不同方式填充 PixBuf,我可以获得我期望的图像。解决方案位于Converting PIL Image to GTK Pixbuf。这是第二个答案。

【讨论】:

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