cv2.imread无法读取中文路径下的图片的解决方法

cv2.imread无法读取中文路径下的图片的解决方法

如题,用cv2.imread读取中文路径下的图片会出现空。这种情况下windows会出现,mac好像还没出现过。

解决方法是,使用numpy和cv2.imdecode。
如图,原先读取一张图片是

import cv2
image = cv2.imread("/Users/phoenix/Desktop/求关注.png")  

改为

import cv2
import numpy as np
data = np.fromfile("/Users/phoenix/Desktop/求关注.png", dtype=np.uint8)  #先用numpy把图片文件存入内存:data,把图片数据看做是纯字节数据
image = cv2.imdecode(data, cv2.IMREAD_COLOR)  #从内存数据读入图片

改造后就可以读取中文路径下的图片了

你可能感兴趣的:(python,opencv,python,opencv,计算机视觉)