1. cv2.imread无法读取中文路径下的图片的解决方法
用 cv2.imread 读取中文路径下的图片会出现空。这种情况下windows会出现,mac好像还没出现过。
解决方法是,使用 numpy 和 cv2.imdecode。
如图,原先读取一张图片是
import cv2
image = cv2.imread("./libo-coder/测试.png")
改为:
import cv2
import numpy as np
# 先用 numpy 把图片文件存入内存:data,把图片数据看做是纯字节数据
data = np.fromfile("./libo-coder/测试.png", dtype=np.uint8)
image = cv2.imdecode(data, cv2.IMREAD_COLOR) #从内存数据读入图片