什麼是圖像腐蝕?
就是用圖像中的暗色部分“腐蝕”掉圖像中的高亮部分。
新建一個Win32的空項目,具體代碼註釋如下:
// highgui 模塊頭文件
#include<opencv2/highgui/highgui.hpp>
// OpenCV圖像處理頭文件
#include<opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main()
{
Mat srcImg = imread("1.jpg");
// 顯示原圖
imshow("原圖", srcImg);
// 獲取常用的結構元素的形狀:矩形(包括線形)MORPH_RECT、橢圓(包括圓形)MORPH_ELLIPSE
// 及十字形MORPH_CROSS
// 這裏我們獲取矩形,大小15*15
Mat element = getStructuringElement(MORPH_RECT, Size(15, 15));
Mat dstImg;
// 進行腐蝕操作
erode(srcImg, dstImg, element);
// 顯示腐蝕後的照片
imshow("腐蝕後", dstImg);
waitKey(6000);
return 0;
}
運行結果如下所示:
關於OpenCV和圖像處理以及模式識別更多的學習資料將繼續更新,敬請關注本博客。