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
卸載
卸載后重新安裝合適的版本婶溯,可通過這個網(wǎng)址:Links for opencv-python (tsinghua.edu.cn)
看二者的版本對應(yīng)關(guān)系
比如:
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中的數(shù)組數(shù)據(jù)的排列是按B G R 的順序排列的叙身,數(shù)據(jù)處理的時候要注意下。
如果想按常規(guī)的RGB圖片去處理硫狞,需要轉(zhuǎn)換一下
img = cv2.imread(FILE_PATH)
img = img.cvtColor(img, cv2.COLOR_BGR2RGB)