为了账号安全,请及时绑定邮箱和手机立即绑定

我在 OpenCV 中的函数“resize”中遇到此错误

我在 OpenCV 中的函数“resize”中遇到此错误

元芳怎么了 2021-06-04 22:21:59
我正在尝试将 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()是它应该捕获错误的地方,因为它无法调整“损坏”图像的大小。


查看完整回答
反对 回复 2021-06-09
?
千巷猫影

TA贡献1829条经验 获得超7个赞

只需输入精确的图像格式。.jpg而不是.jpeg


查看完整回答
反对 回复 2021-06-09
?
函数式编程

TA贡献1807条经验 获得超9个赞

对我来说,我在 Windows 10 中打开了我的相机应用程序,这就是我收到该错误的原因。我关闭它并重新运行我的代码并且它起作用了。


查看完整回答
反对 回复 2021-06-09
  • 3 回答
  • 0 关注
  • 392 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号