引言
這幾天做點小東西,涉及到OpenCV讀取中文圖像的問題
- 如果直接讀取中文路徑的圖像,往往返回[]
import cv2
cv_im = cv2.imread(‘老乾媽.jpg’)
緣起
- 偶然發現opencv 讀取圖像,解決imread不能讀取中文路徑的問題文章,代碼簡單有效,
im = cv2.imdecode(np.fromfile(im_name,dtype=np.uint8),-1)
- 但是作者代碼註釋中說該方法讀取的圖像的通道就會變爲RGB,但是我實驗仍爲BGR,於是有了如下實驗:
- 實驗中各個庫的版本:
- opencv-python: 4.2.0.34
- Pillow: 7.1.2
- python: 3.7.7
- matplotlib: 3.2.1
總結
- 以下代碼讀取中文路徑圖像通道格式仍爲BGR:
im = cv2.imdecode(np.fromfile(im_name,dtype=np.uint8),-1)