GTK 段错误读取一个 ndarray

GTK segfault reading an ndarray

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

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

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

我遇到段错误。知道哪里出了问题吗?

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