腐蚀,即用图像中暗色部分“腐蚀”掉图像中高亮的部分。
首先载入和显示图像,然后定义一个Mat类型的来获得getStructuringElement函数的返回值,而getStructuringElement函数返回值为指定形状和尺寸的结构元素(内核矩阵),然后通过调用erode函数进行图像腐蚀操作,最后调用imshow函数显示效果图,用waitKey函数去显示腐蚀后的效果图。
代码:
/**
*Copyright (c) 2018 Young Fan.All Right Reserved.
*Filename: 2 图像腐蚀
*Author: Young Fan
*Date: 2018.4.2
*version: 1.0
*Description: 图像腐蚀
*/
#include<opencv2/highgui.hpp>//OpenCV highgui模块头文件
#include<opencv2/imgproc/imgproc.hpp>//OpenCV 图像处理头文件
using namespace cv;//包含cv命名空间
int main()
{
//载入图片
Mat srcImage = imread("1.jpg");
//显示图片
imshow("原图", srcImage);
//进行腐蚀操作
Mat element = getStructuringElement(MORPH_RECT,Size(15,15));
Mat dstImage;
erode(srcImage, dstImage, element);
//显示效果图
imshow("腐蚀后的图片",dstImage);
waitKey(0);
return 0;
}
效果:
总结:
这里用到的腐蚀函数是erode()。