今天开始学习OpenCV!
我的环境是VS2017+OpenCV3.4.3,安装教程一搜一大把,我就不赘述了。
学习参考书:《OpenCV3编程入门》,电子工业出版社
今天完成了第一个例程:
// 我的第一个OpenCV项目程序
#include "pch.h"
#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
using namespace std;
using namespace cv;
//图片显示
void ImageShow()
{
//输出opencv版本
cout << "OpenCV_Version: " << CV_VERSION << endl;
//读取本地的一张图片便显示出来
Mat img = imread("C:/Users/Chan/Pictures/Saved Pictures/timg.jpg"); //图片目录的输入要特别小心,建议将原来的斜杠“/”换成反斜杠“/”
imshow("picture", img);
//等待3s
waitKey(3000);
}
//图片边缘提取
void EdgeEnhance()
{
//读图
Mat image = imread("C:/Users/Chan/Pictures/Saved Pictures/timg.jpg");
imshow("原图", image);
//申明新图,并将大小及类型设置与原图相同
Mat grayscaled_image, edge_enhanced_image, lessblur_image;
grayscaled_image.create(image.size(), image.type());
//灰度化处理
cvtColor(image, grayscaled_image, COLOR_BGR2GRAY);
//3x3内核降噪
blur(grayscaled_image, lessblur_image, Size(3, 3));
//Canny边缘增强
Canny(lessblur_image, edge_enhanced_image, 100, 130, 3);
//显示结果
imshow("灰度图", grayscaled_image);
imshow("降噪图", lessblur_image);
imshow("边缘增强图", edge_enhanced_image);
//等待Escape
waitKey(0);
}
int main()
{
EdgeEnhance();
return 0;
}
示例效果: