python使用cv2读取图片时报错:cv2.error: OpenCV(4.5.5) D:\a\opencv-python\opencv-

前提

首先确保你已经正确安装了cv2模块,如果还没有安装,可以尝试使用 pip install opencv-python 命令在控制台进行安装。


错误信息

error: (-215:Assertion failed) !image.empty() in function 'cv::imencode'


错误原因:

cv2读取图片时,图片的路径不能包含有中文或者空格,只能为英文或者数字否则报错!


解决办法:

一般使用的imread和imwrite文件路径是不能有中文的,但我们可以用其他方法代替。


1.读取包含中文路径下的图片的方法

# 将下面这句读取图片的代码替换掉
img = cv2.imread(file_path)  # file_path是你的图片路径