如题,用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) #从内存数据读入图片
改造后就可以读取中文路径下的图片了