主要讲解的是图像的读取(注意异常处理)、显示及保存,并对各个函数单独进行了介绍。
先上ppt:
代码:
//头文件
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
//#include "opencv2/opencv.hpp" //这一句等价于以上三句,因为此头文件中包含了以上语句
#include<iostream>
using namespace std;
using namespace cv; //使用cv命名空间
void main()
{
Mat srcImg = imread("E:\\1.jpg"); //读取图片
if(srcImg.empty()) //异常处理!
{
cout<<"read image error!"<<endl;
return;
}
Canny(srcImg, srcImg, 30, 100); //Canny 边缘检测
imshow("img", srcImg); //显示图片
imwrite("1.bmp", srcImg); //保存结果图片
waitKey(0); //暂停按键等待
}
运行结果: