猿问

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

我正在尝试将 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

但是文件类型似乎完全一样(分辨率除外)。我该如何解决这个问题?


元芳怎么了
浏览 393回答 3
3回答

千万里不及你

我应该添加一个 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()是它应该捕获错误的地方,因为它无法调整“损坏”图像的大小。

千巷猫影

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

函数式编程

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

相关分类

Python
我要回答