Кто-нибудь наткнется на этот пост и прочитает этот ответ.
Мне пришлось получить поврежденный файл изображения.
Эти веб-сайты могут помочь вам испортить ваш файл
Первый и третий веб-сайт не былэто очень полезно.
Второй веб-сайт интересен тем, что я могу указать количество файлов, которое мне нужно испортить.
Версия OpenCV, которую я здесь использовал, 3.4.0
Iиспользуется нормально cv2.imread(fileLocation)
fileLocation
Местоположение поврежденного файла изображения
OpenCV не отображает никаких сообщений об ошибках ни для одного из поврежденных файлов, используемых здесь
Первый и Третийвеб-сайт предоставил только один файл, и оба хранили в них None
, когда я пытался их распечатать
Второй веб-сайт позволил мне определить количество файлов, которое необходимо было повредить
Corruption%
сообщение Opencv при печати изображения
4%
Нет
10%
Нет
25%
Нет
50%
Нет Corrupt JPEG data: 3 extraneous bytes before marker 0x4f
75%
Нет Corrupt JPEG data: 153 extraneous bytes before marker 0xb2
100%
Corrupt JPEG data: 330 extraneous bytes before marker 0xc6
Нет
Полагаю, единственной проверкой мыдолжен сделать здесь будет
if image is not None:
Ваш код или иначе выдать ошибку