报错如下


分析原因
可能是照片无效问题,即cv2.imread返回的值为None!
解决方法
找到那张照片,删掉即可!
代码实现
import os
import cv2
f=open("train.txt","r")
#查看多少行
# print(len(f.read().split("\n")))
for i in f:
path = i.split("jpg")[0]+"jpg"
# print(path)
try:
img = cv2.imread(path)
_,_,_ = img.shape
# print(img.shape)
except:
# 无效图片路径
print(path)

本文介绍了OpenCV在处理图像时遇到的‘error:-215:Assertion failed!’错误的原因及解决方案。该错误通常是由于尝试读取不存在或者损坏的图片文件导致的。解决方法是检查并删除代码中引用的无效图片路径。通过读取每个图片文件并判断其是否为空,可以找出问题图片并进行处理。这对于涉及大量图像处理的项目来说是一个重要的排查步骤。
1522





