VS2019 C++ OpenCV练习(2)

Huzejun@618 发布于 2022-03-18 1595 次阅读


上篇链接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代表无限大

}
此作者没有提供个人介绍。
最后更新于 2022-03-18