Python GTK segfault读取数据阵列

Python GTK segfault读取数据阵列,python,image,segmentation-fault,gtk,pygtk,Python,Image,Segmentation Fault,Gtk,Pygtk,我在缓冲区中有几个来自实时提要的图像,我想用Python中的GTK显示这些图像。基本上,我在考虑使用while循环来获取缓冲区中的最新帧。但我不知道如何在GTK中显示这一点 图像是使用OpenCV读取的,OpenCV创建了一个数据阵列。使用 GdkPixbuf.Pixbuf.new_from_data(image, GdkPixbuf.Colorspace.RGB, False, 8, width, height, width*3) 我犯了一个错误。知道哪里出了问题吗?我找到了解决办法。通过

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

图像是使用OpenCV读取的,OpenCV创建了一个数据阵列。使用

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

我犯了一个错误。知道哪里出了问题吗?

我找到了解决办法。通过以不同的方式填充PixBuf,我可以得到我期望的图像。解决方案是在。这是第二个答案

如果您正在使用GTK3,我希望您的代码能够提高-有点困惑。。。有相同的错误,但没有答案。你可以试试。你能发布
类型(图像)
图像.shape
类型(图像[0][0])
?谢谢你的见解!图像的格式不正确。我得到了一个2D数组,但需要一个RGB数组。然而,另一个问题已经浮出水面。GUI显示的图像不是我所期望的。