cvtColor()
GaussianBlur()
Canny()
dilate()
erode()
#include<opencv2\highgui\highgui.hpp>
#include<opencv2\opencv.hpp>
#include <opencv2/imgcodecs/imgcodecs.hpp>
using namespace cv;
using namespace std;
///五种基本功能///
int main()
{
string path = "E:/opencv_prac/Resources/Resources/lambo.png";
Mat img = imread(path);
Mat imgGray, imgBlur, imgCanny, imgDil, imgErode;
//函数均是(输入图像,输出图像,其他变量)
//图像色彩模式转化
cvtColor(img, imgGray, COLOR_BGR2GRAY);
//高斯滤波
GaussianBlur(img, imgBlur, Size(7, 7), 5, 0);
//边缘检测
Canny(imgBlur, imgCanny, 25, 75);
// getStructuringElement返回用于形态学操作的指定大小和形状的结构元素
//会创造腐蚀和膨胀需要的东西。要先用getStructuringElement再使用膨胀和侵蚀
Mat kernal = getStructuringElement(MORPH_RECT, Size(5, 5));
//膨胀函数
dilate(imgCanny, imgDil, kernal);
//腐蚀函数
erode(imgDil, imgErode, kernal);
imshow("GRAY", imgGray);
imshow("BlurY", imgBlur);
imshow("Canny", imgCanny);
imshow("Dil",imgDil);
imshow("Erode", imgErode);
waitKey(0);
return 0;
}