#python #cv2 #libpng
#python #cv2 #libpng
Вопрос:
Я использую:
python 3.5
cv2 4.4.0
libpng 1.6.34
Я попытался вывести несколько файлов .png из каталога, используя:
img_seq = [cv2.imread(img) for img in glob.glob('*.png')]
Однако это выдает ошибку:
libpng error: Read Error
Я попытался:
- обновление libpng — не сработало
- загрузка только части файлов, и она работает до 164 файлов:
img_seq = [cv2.imread(img) for img in glob.glob('*.png')[:163]]
Есть идеи, в чем может быть проблема?
Ответ №1:
По моему скромному мнению, я думаю, мне нужно немного больше объяснений о ситуации с ошибкой. Разве вы не получали ошибку при использовании его с matplotlib или latex? Вы уверены, что нет проблем с самим 164-м изображением? Вы также должны проверить разрешение на чтение файла.
Было бы неплохо устранить ошибку, но если вы уверены, что проблем нет, было бы лучше обернуть ее с помощью инструкции try-except .
for img in glob.glob('*.png'):
try:
cv2.imread(img)
except:
pass