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)