Opencv载入图片报错Assertion failed (size.width>0 && size.height>0) in cv::imshow
初学opencv读入图片出现问题,查找各种方法针对性排坑。
- 读取路径不能有中文
如:C:\Users\86188\图片\dog.jpg
如果有中文,修改下就可以了。 - 读取路径中出现转义字符
如:C:\Users\86188\tupian\dog.jpg
中的\t
是有可能出错的
修改:在前面加r,成为r"C:\Users\86188\tupian\dog.jpg"
;或者其中的将\
修改成/
也是可以的,可以都试试。
注意:一般情况下看到这里问题基本上就解决了,但这绝不是我写这个的意义了。因为在反复采用上述方法后,我的电脑仍然没解决问题!
3.将文件路径放置到所在代码的同名文件夹下,再重新尝试,最终解决问题。而且此时最搞笑的是,再当我把同名文件夹下的图片文件删除而使用原路径时,又没有报错了!!!
不知道其他小伙伴有没有出现这种奇葩的事。
写的不好,不要见怪!