openCV打开图像报错

openCV打开图像报错

  • 异常现象
  • 问题原因
  • 解决方法

img_bgr = cv.imread(img_path)
img_rgb = cv.cvtColor(img_bgr,cv.COLOR_BGR2RGB)
plt.imshow(img_rgb)
title_str = img_path+'\nTrue:'+row['标注类别名称']+ '\tFalse:' + row['top-1-预测名称']
plt.title(title_str)
plt.show()

异常现象

cv2.error: OpenCV(4.5.5) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'

在这里插入图片描述

问题原因

文件路径存在中文

print(img_path)
#data/fruit30_split/val/圣女果/88.jpg

解决方法

把imread()改为imdecode()

img_bgr = cv.imdecode(np.fromfile(img_path,dtype=np.uint8),-1)

你可能感兴趣的:(cv,opencv,计算机视觉,python)