#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/core.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat img=imread("C:\\Users\\WXZ\\Desktop\\图片.jpg");//路径没错
namedWindow("picture");
imshow("picture", img);
Mat dimg;
blur(img, dimg, Size(7, 7));
namedWindow("picture2");
imshow("picture2", dimg);
waitKey(0);
system("pause");
return 0;
}
1、纪念自己第一个opencv的程序,关于图像模糊化处理
2、在网上搜了一下,常出现的无法正常显示图片的情况,大多属于没有使用waitkey函数,而我的情况比较奇葩,我在程序中加了一个namewindow就把问题解决了,个人对于namewindow函数的理解在于建立窗口吧,建立显示图片的窗口
3、遇到这种问题,常见的解决思路为首先检查调用图片的路径是否正确,然后再检查waitkey函数的使用,注意判断程序是否正确处理图像,可以加一句if(!img.empty())来判断程序是否已经正确地进行图像的读取
4、收获,了解了system(“pause”)的用法,用于将程序停止在该处
5、注意理解opencv编程的处理思想与方式
--------------------------------------------------------分割线---------------------------------------------------------------
今天下去翻了翻资料和论坛,惊奇地发现网上那些配置的教程也太坑了吧,附加链接器只用加一个lib就可以了,如果加两个lib,会出现两个窗口,一个灰色窗口,而且不加namewindow还不能正常显示,这也太坑了吧,搞了我好久