【发布时间】:2020-12-13 07:48:54
【问题描述】:
我正在尝试处理 cv2.imwrite 不断抛出的错误,它不断到达文件夹中完全相同的图像,然后在 cv2.imwrite 行说“-215:断言失败”,我没有对于这种类型的错误,很幸运写作失败保险柜,它读取正确,所以我不知道为什么它不会写。 这两种方法我都试过了:
writeStatus = cv2.imwrite('output/'+ i, cropped)
if writeStatus is True:
print('Image Written')
else:
print('Error saving photo')
cv2.imwrite('rejected/'+ i, image)
if cv2.imwrite('output/'+ i, cropped) == True:
print('Image write succeeded')
else:
if cv2.imwrite('rejected/'+ i, image)== True:
print ('Cropped image could not be written, sent to rejects')
else:
print('writing error, script stopped')
break
我不知道为什么它不会保存图像,到目前为止它似乎只讨厌这个特定的,即使图像单独在一个文件夹中它也不会写它,老实说我不在乎只要我能输出图像就像拒绝文件夹一样,而不是杀死整个脚本。 编辑我尝试使用
writeStatus = cv2.imwrite('output/'+ i, cropped)
if writeStatus is True:
print('Image Written')
else:
print('Error saving photo')
continue
错误仍然停止了脚本
【问题讨论】:
-
您正在尝试保存空图像。检查为什么“裁剪”为空
-
我不知道为什么它是空的,它可以很好地处理图像,直到它到达 imwrite 命令。据我所知,没有什么应该返回 None 值。
-
@Miki 我添加了一个检查以确保裁剪值不是 None 或 0 并且它们很好,直接通过了检查然后抛出了同样的错误
标签: python python-3.x opencv error-handling opencv-python