利用wxpython显示OpenCV图像
核心代码
import wx, cv2 import numpy as np # Start with a numpy array style image I'll call "source" # convert the colorspace to RGB from cv2 standard BGR, ensure input is uint8 img = cv2.cvtColor(np.uint8(source), cv2.cv.CV_BGR2RGB) # get the height and width of the source image for buffer construction h, w = img.shape[:2] # make a wx style bitmap using the buffer converter wxbmp = wx.BitmapFromBuffer(w, h, img) # Example of how to use this to set a static bitmap element called "bitmap_1" self.bitmap_1.SetBitmap(wxbmp)
实例程序
import wx, cv2 import numpy as np class Frame(wx.Frame): def __init__(self,parent=None,id=-1,pos=wx.DefaultPosition,title="Hello,wxPython!"): source = cv2.imread('./6.jpg', cv2.IMREAD_COLOR) img = cv2.cvtColor(np.uint8(source), cv2.cv.CV_BGR2RGB) h, w = img.shape[:2] wxbmp = wx.BitmapFromBuffer(w, h, img) size = wxbmp.GetWidth(),wxbmp.GetHeight() wx.Frame.__init__(self,parent,id,title,pos,size) wx.StaticBitmap(parent=self,bitmap=wxbmp) class App(wx.App): def OnInit(self): self.frame = Frame() self.frame.Show() self.SetTopWindow(self.frame) return True def main(): app = App() app.MainLoop() if __name__ == "__main__": main()
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用