使用open cv imread'libpng error:Read Error'

时间:2017-10-11 08:21:46

标签: python opencv anaconda libpng 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.imwrite给出错误:

libpng error: Write Error

2 个答案:

答案 0 :(得分:1)

与使用Matplotlib和Latex的Anaconda有同样的问题。解决方案是更新libpng。 https://github.com/ContinuumIO/anaconda-issues/issues/6271

答案 1 :(得分:0)

尝试添加cv2.imreadhttps://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 not opening images with imread()

如果这仍然不起作用,可以使用其他图像进行测试,因为图像标题cf可能存在问题。 libpng error: Read Error或您的libpng版本,参见Libpng conflict on OpenCV?