**已关闭。**此问题需要debugging details。目前不接受回答。
编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答问题。
两年前关闭。
Improve this question的
我试图将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
但是文件类型似乎完全相同(除了分辨率)。我如何解决这个问题?
9条答案
按热度按时间9vw9lbht1#
我应该添加一个try/exception,这样我的代码就可以绕过“丑陋”的图像:
字符串
mo49yndu2#
还有一种可能性:图像的
width
或height
可能为零:字符串
当您尝试调整图像大小时,可能会发生这种情况在应用某些图像处理技术(例如,使用OpenCV)后,图像的高度或宽度可能变为0。
yb3bgrhw3#
只需输入精确的图像格式。.jpg 而不是 .jpeg。
i2loujxw4#
在我的例子中,文件名中有特殊字符。如“ü",“ä",“/"等。
我不得不做出选择:自动重命名或只是提出一个错误,让用户知道,图片有坏的名字。
gjmwrych5#
这个问题是因为在创建一个图像后,高度或宽度变为0。我已经解决了这个问题,在创建之前打印图像名称。所以我可以找到根本原因,由于哪个图像出现这个问题,并从我的数据集中删除了该图像。下面是我如何使用调试解决这个问题的代码:
字符串
kq0g1dla6#
对我来说,我在Windows 10中打开了我的相机应用程序,这就是为什么我会收到这个错误。我关闭它并重新运行代码,它工作了。
vd8tlhqk7#
我也遇到了类似的问题,因为我从一个目录中阅读多个图像,而这个目录中有一个pdf文件(愚蠢的),所以请确保您指定的路径中只有图像。
44u64gxh8#
此问题可能是由于在扫描图像时传递了错误的图像类型。
解决方案是在检查图像之前添加一个检查:
字符串
hmtdttj49#
在 imread 函数的路径中加上双反斜杠。