用了很久的opencv 突然 imread读入图像为空了

最近遇到这个问题,被困扰了一夜,看网上总结的无非以下几条,但都没有解决问题:
1、读入图片的路径是否正确:
在windows里,直接复制的路径为反斜线 ‘\’ ,需换为 ‘/’
2、配置出错
(1)包含目录:
d:/opencv/include/opencv2
d:/opencv/include
两个都要包含在内
3、记住有些3.X以后的版本附加依赖项的lib文件在不同的编译模式下,要不同配置
比如:Debug X64 ,你要在属性管理器下的debug|X64 模式下配置 带d版本的lib库就是 opencv_world420d.lib

但,配置问题,对于我用了很久opencv的人来说,不太可能,读入路径,也一直是绝对路径,这才突然想起:
用了很久的opencv 突然 imread读入图像为空了_第1张图片
“此文件中的某些Unicode字符未能保存在当前代码页中,是否以Unicode编码重新保存此文件”

这才找到了问题的根源

解决办法如下:
找到此出现问题的cpp文件,用devc++、notepad++或者电脑自带的记事本打开。
在这里插入图片描述
将乱码改为正确的路径,并保存最后即可顺利打开你想要读取的图片。

你可能感兴趣的:(opencv,opencv)