ошибка libpng: ошибка чтения при чтении большого количества файлов из каталога

#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