「解析」opencv读取中文路径报错

经常使用 Opencv 处理图像,但是发现使用opencv处理图片的时候,imread 无法读取中文文件,只能识别英文路径文件,中文路径就算不提示错误,但也不会有结果输出,因此需要修改下需要通过 numpy 读取下图像,再进行下转换,即可使用中文路径下的图像处理


1.解决opencv读取中文路径报错的问题

# 解决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)


2.输出中文文件,解决输出中文文件乱码的问题

# img为图片对象,save_path为保存图片路径
cv2.imencode('.jpg', img)[1].tofile(save_path)

猜你喜欢

转载自blog.csdn.net/ViatorSun/article/details/129863499