openCV踩坑總結---持續更新

1. pip install opencv-python安裝后,讀取圖片返回None

import cv2
HERE = os.path.dirname(__file__)
PARENT_DIR = os.path.dirname(HERE)
FILE_PATH = os.path.join(PARENT_DIR,'src','picture.png')

img = cv2.imread(FILE_PATH)
print(img)

返回None,有兩個可能的原因
原因1:代碼運行路徑中帶中文,圖片存儲路徑中帶中文
原因2:安裝的opencv版本和python版本不匹配
pip uninstall opencv-python卸載
卸載后重新安裝合適的版本,可通過這個網址:Links for opencv-python (tsinghua.edu.cn)
看二者的版本對應關系
比如:
opencv_python-3.4.16.57-cp310-cp310-win_amd64.whl
opencv_python-后面的3.4.16.57是opencv的版本,cp后面是python的版本,如果我的python版本是3.10的,那我就安裝pip install opencv-python==3.4.16.57即可,其他python版本可以依照這個方法找到適合安裝的opencv版本

2.opencv初始讀進來的圖片模式是BGR通道排列的

也就是說圖片還是正常顏色顯示,但是img中的數組數據的排列是按B G R 的順序排列的,數據處理的時候要注意下。
如果想按常規的RGB圖片去處理,需要轉換一下

img = cv2.imread(FILE_PATH)
img = img.cvtColor(img, cv2.COLOR_BGR2RGB)
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1. 安裝 Ubuntu 16.04 修改 BIOS:HP 電腦 F10 進BIOS,“禁用” 安全引導模式,“啟...
    恒源祥激勵閱讀 365評論 0 0
  • Python是一門很好的計算機編程語言,也是最簡單易學的編程語言,不過即使再簡單,他的一些安裝,使用過程中也會有一...
    蜉蝣_957c閱讀 231評論 0 0
  • 看了兩個小時的csdn,真的純純浪費時間 安裝 opencv-python.whl:opencv-python[h...
    BBBlueven閱讀 264評論 0 0
  • Anaconda要裝3.5.2,對應python3.6版本,無外網推薦用清華源鏡像鏈接 https://mirro...
    Dayon閱讀 4,503評論 0 1
  • 一、安裝Python3.7.6(此步忽略。安裝后各種問題,卸載了,通過anaconda安裝沒有問題) https:...
    大圣小賢閱讀 1,109評論 0 0