上篇链接VS2019 C++ OpenCV练习(1),内有Resources资源获取链接。
图片操作
第二部分的内容主要是图片操作,比如灰度转换、高斯模糊、边缘检测以及膨胀与腐蚀等等。
代码如下所示:
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <iostream>
using namespace cv;
using namespace std;
// 以下为图片操作
void main()
{
string path = "Resources/test.png";
Mat img = imread(path);
Mat imgGray;
Mat imgBlur,imgCanny,imgDil,imgErode;
//灰度转换
cvtColor(img, imgGray, COLOR_BGR2GRAY);
//高斯模糊
GaussianBlur(imgGray, imgBlur, Size(3, 3), 3, 0);
//边缘检测canny
Canny(imgBlur, imgCanny, 25, 75);
//膨胀与腐蚀
Mat kernel = getStructuringElement(MORPH_RECT, Size(3, 3));//只能奇数
dilate(imgCanny, imgDil, kernel);
erode(imgDil, imgErode, kernel);
imshow("Image", img);
imshow("Image Gray", imgGray);
imshow("Image Blur", imgBlur);
imshow("Image Canny", imgCanny);
imshow("Image Dilation", imgDil);
imshow("Iamge Erode", imgErode);
waitKey(0);//0代表无限大
}
Comments NOTHING