最近刷了系统,opencv又重新装了一遍,但又出现了新问题,经过一系列分析得以解决,接下来就给大家分享一下。
问题:
所有安装有正确(安装步骤可以参考以前的博文),但测试时却读取不了图片。代码如下:
#include<opencv2\core\core.hpp>
#include<opencv2\highgui\highgui.hpp>
#include<iostream>
using namespace std;
using namespace cv;
int main()
{
Mat src = imread("C:/Users/ISSA/Desktop/1.jpg");
imshow("src",src);
waitKey(1000);
return 0;
}
经过调试发现图片根本就没有读取进来,可是经过检查程序是没有问题的。后来想是不是图片的原因呢?
经过查看发现图像的名字没有后缀,于是焕然大悟,赶紧设置文件管理系统显示文件后缀名,具体操作如下:
1、打开控制面板——>文件资源管理器选项:
2、选择查看——>将“隐藏已知文件类型的扩展名”的√去掉,保存设置并退出。
3、此时我们返回桌面,你会发现你所谓的图片“1.jpg”已经变成了“1.jpg.jpg”。
修改图片名并再次运行程序发现opencv可以正常显示和读取图片了。。。。。。