我目前正在使用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
答案 0 :(得分:1)
与使用Matplotlib和Latex的Anaconda有同样的问题。解决方案是更新libpng。 https://github.com/ContinuumIO/anaconda-issues/issues/6271
答案 1 :(得分:0)
尝试添加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 not opening images with imread()
如果这仍然不起作用,可以使用其他图像进行测试,因为图像标题cf可能存在问题。 libpng error: Read Error或您的libpng
版本,参见Libpng conflict on OpenCV?