我在缓冲区中有几个来自实时提要的图像,我想在Python中使用GTK显示这些图像。基本上,我正在考虑使用一个while循环来获取缓冲区中的最新帧。但是我不知道如何在GTK中显示它。
使用OpenCV读取图像,这会创建一个narray。使用
GdkPixbuf.Pixbuf.new_from_data(image, GdkPixbuf.Colorspace.RGB, False, 8, width, height, width*3)
我得到一个段错误。知道哪里出了问题吗?
我找到了解决方案。通过填充不同的PixBuf,我可以得到我期望的图像。解决方案可以在将PIL图像转换为GTK Pixbuf中找到。这是第二个答案。