我正在尝试将 Keras 的图像分类器应用于我的项目,但在此过程中我陷入了困境。虽然以前使用相同的代码我可以使用 OpenCV 来读取和训练图像,但是在切换到一批新图像后,它被错误捕获。所以我的猜测是我的文件类型有问题:这是来自出现错误的批次:traf.204.jpg:JPEG 图像数据,JFIF 标准 1.01,纵横比,密度 1x1,段长 16,基线,精度 8,480x294,帧 1这是来自没有被错误捕获的批次:bear.290.jpg:JPEG 图像数据,JFIF 标准 1.01,纵横比,密度 1x1,段长 16,基线,精度 8,224x224,帧 3但是文件类型似乎完全一样(分辨率除外)。我该如何解决这个问题?
3 回答

千万里不及你
TA贡献1784条经验 获得超9个赞
我应该添加一个 try/exception 以便我的代码可以绕过“丑陋”的图像:
try:
path=os.path.join(mypath, n)
img=cv2.imread(path, cv2.IMREAD_GRAYSCALE)
img=cv2.resize(img, (img_rows, img_cols))
except Exception as e:
print(str(e))
cv2.resize()是它应该捕获错误的地方,因为它无法调整“损坏”图像的大小。
添加回答
举报
0/150
提交
取消