第一次写博客,希望自己能坚持下去。
目前正在学习OpenCV , 想做计算机视觉方面的工作。
买了一本《OPENCV3编程入门》,按照书上的内容来做,发现和现在新版本内容不符合的点,一方面想增强督促自己的学习,一方面想给大家也排排坑。
配置上书里面讲的问题都不大。
在测试自己是否配置好的时候,本人出现大量问题。
图片路径OK,什么都OK的情况加载出来全灰色图片。(这不是我要的图片啊)
百度,谷歌各种 终于发现问题。
附上错误代码:
#include "stdafx.h"
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main()
{
//读取图片
Mat img = imread("timg.jpg");
//在窗口显示载入的图片
imshow("Hello", img);
//等待3000S 关闭
waitKey(0);
}
这个代码无法正确显示图像,因为差一行代码,如下:
namedWindow("Hello", 1);
加入这行代码以后,图片可以正常显示,修改过后的完整代码如下:
#include "stdafx.h"
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main()
{
//读取图片
Mat img = imread("timg.jpg");
namedWindow("Hello", 1);
//在窗口显示载入的图片
imshow("Hello", img);
//等待3000S 关闭
waitKey(0);
}
这样就可以正确读取一张图片,并显示出来。