'ошибка libpng: Прочитать ошибку', используя открытый cv imread

В настоящее время я использую Anaconda 4.3.27, Python 3.6.2 и OpenCV 3.3.0

Когда я пытаюсь

img1 = cv2.imread('D:\Images\3D-Matplotlib.png') img2 = cv2.imread('D:\Images\mainsvmimage.png') 

Я получаю libpng error: Read Error и появляется всплывающее окно, указывающее, что Python перестает работать. Я уже пытался заменить '\' на '\\' и '/', но также в тех случаях появляется одна и та же ошибка. Когда я пытаюсь читать jpg вместо png, я не получаю ошибку. Кто-нибудь знает, что может быть проблемой здесь?

Заранее спасибо!

попробуйте добавить флаги (оттенки серого, …), которые требуются cv2.imread ( https://docs.opencv.org/2.4/modules/highgui/doc/reading_and_writing_images_and_video.html )

и используйте r для пути

  img2 = cv2.imread(r"D:\Images\mainsvmimage.png",0) 

( 0 загружает изображение в оттенках серого)

OpenCV Python не открывает изображения с imread ()

если это еще не работает, возможно, проверите с другим изображением, так как возможно, что есть проблема с заголовком изображения cf. Ошибка libpng: Ошибка чтения или с вашей версией libpng , ср. Конфликт Libpng на OpenCV?