赞
踩
经常使用 Opencv 处理图像,但是发现使用opencv处理图片的时候,imread 无法读取中文文件,只能识别英文路径文件,中文路径就算不提示错误,但也不会有结果输出,因此需要修改下需要通过 numpy 读取下图像,再进行下转换,即可使用中文路径下的图像处理
# 解决opencv读取中文路径报错的问题
def cv_imread(filePath):
cv_img = cv2.imdecode(np.fromfile(filePath, dtype=np.uint8), -1)
# imdecode读取的是rgb,如果后续需要opencv处理的话,需要转换成bgr
# cv_img = cv2.cvtColor(cv_img,cv2.COLOR_RGB2BGR)
return cv_img
# img_path 为图片路径
imgIn = cv_imread(img_path)
# img为图片对象,save_path为保存图片路径
cv2.imencode('.jpg', img)[1].tofile(save_path)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。