这是我当前的代码(语言是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/