1. 程式人生 > >opencv讀取的圖片顯示在wxpython的StaticBitmap控制元件中

opencv讀取的圖片顯示在wxpython的StaticBitmap控制元件中

自己用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