#include<iostream>
#include<opencv2/opencv.hpp>
#define window1 "【结果1】"
#define window "【原图】"
#define window2 "【结果2】"
#define window3 "【结果3】"
#define window4 "【结果4】"
#define window5 "【结果5】"
using namespace std;
using namespace cv;
//对一副图像进行三种核的膨胀。
int main()
{
//1.载入原图
Mat image = imread("牧马图.jpg");
//2.造核,结构元素。
Mat kernel1=getStructuringElement(MORPH_RECT,Size(5,5));
Mat kernel2=getStructuringElement(MORPH_ELLIPSE,Size(5,5));
Mat kernel3=getStructuringElement(MORPH_CROSS,Size(5,5));
//3.操作。
Mat out1;
Mat out2;
Mat out3;
dilate(image,out1,kernel1);
dilate(image,out2,kernel2);
dilate(image,out3,kernel3);
//4.显示结果。
imshow(window,image);
imshow(window1,out1);
imshow(window2,out2);
imshow(window3,out3);
waitKey(0);
return 0;
}
对一副图像进行三种核的膨胀。
最新推荐文章于 2023-10-13 23:14:17 发布