opencv读取的图片显示在wxpython的StaticBitmap控件中

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/songqiu65/article/details/79733208

自己用python+opencv+wxpython做了个GUI的图片处理,功能简单,只为完成课程大作业,随便练手所以选择用python实现。遇到的一点比较重要的问题记录在这里。
完整代码查看
注意:opencv中imread的图片内部是BGR排序,wxPython的StaticBitmap需要的图片是RGB排序,不转换会出现颜色变换。

#格式转换并显示
height,width = cv_image.shape[:2]
pic = wx.Bitmap.FromBuffer(width, height, BGR2RGB(cv_image))
picShow.SetBitmap(pic)
def BGR2RGB(src):
    (B,G,R) = cv2.split(src)
    img=cv2.merge([R,G,B])
    return img

猜你喜欢

转载自blog.csdn.net/songqiu65/article/details/79733208