腐蝕——用圖像中暗色部分“腐蝕”掉圖像中的高亮部分。
程序代碼:
#include<opencv2\highgui\highgui.hpp>
#include<opencv2\imgproc\imgproc.hpp>
using namespace 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;
}
程序首先是載入一張圖片,然後定義一個Mat類型的變量來獲得getStructuringElement函數的返回值,而getStructuringElement函數的返回值爲指定形狀和尺寸的結構元素(內核矩陣)。參數準備完畢,接着便可以調用erode函數進行圖像腐蝕操作,最後調用inshow函數進行顯示,用waitKey函數等待按鍵按下,以便能讓窗口一直顯示。