这是我当前的代码(语言是Python):

newFrameImage = cv.QueryFrame(webcam)
newFrameImageFile = cv.SaveImage("temp.jpg",newFrameImage)
wxImage = wx.Image("temp.jpg", wx.BITMAP_TYPE_ANY).ConvertToBitmap()
wx.StaticBitmap(self, -1, wxImage, (0,0), (wxImage.GetWidth(), wxImage.GetHeight()))

我试图在wxPython窗口中显示从网络摄像头捕获的iplimage。问题是我不想先将图像存储在硬盘上。有什么办法可以将一个iplimage转换为内存中的另一种图像格式?还有其他解决方案吗?

我用其他语言找到了解决该问题的一些“解决方案”,但仍然遇到问题。

谢谢。

最佳答案

你可以用StringIO

stream = cStringIO.StringIO(data)
wxImage = wx.ImageFromStream(stream)

您可以在\wx\lib\embeddedimage.py中查看更多详细信息

只是我的2美分。

关于python - 使用wxPython显示OpenCV iplimage数据结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1761250/

10-08 21:42