天天看點

matlab腐蝕膨脹代碼_OpenCV之圖像形态學 - 膨脹與腐蝕

python代碼:

import            
matlab腐蝕膨脹代碼_OpenCV之圖像形态學 - 膨脹與腐蝕

C++代碼:

#include <opencv2/imgproc.hpp>
#include <opencv2/highgui.hpp>
#include <math.h>
using namespace cv;
using namespace std;
int main(int argc, char** argv)
{
	Mat dresult, eresult;
	Mat src = imread("./test.jpg");
	imshow("input", src);
	// ����ṹԪ�� 3x3��С����
	Mat se = getStructuringElement(MORPH_RECT, Size(3, 3), Point(-1, -1));
	// ����
	dilate(src, dresult, se, Point(-1, -1), 1, 0);
	// ��ʴ
	erode(src, eresult, se, Point(-1, -1), 1, 0);
	
	// ��ʾ
	imshow("dilate", dresult);
	imshow("erode", eresult);
	waitKey(0);
	return 0;
}           

膨脹與腐蝕是圖像形态學最基礎的兩個操作,形态學的其它操作都是基于這兩個操作基礎上得到的,圖像形态學是二值圖像分析的重要分支學科。在OpenCV中膨脹與腐蝕對應兩個相關的API,膨脹可以看成是最大值濾波,即用最大值替換中心像素點;腐蝕可以看出是最小值濾波,即用最小值替換中心像素點。

matlab腐蝕膨脹代碼_OpenCV之圖像形态學 - 膨脹與腐蝕
matlab腐蝕膨脹代碼_OpenCV之圖像形态學 - 膨脹與腐蝕

OpenCV學習筆記代碼,歡迎follow:

MachineLP/OpenCV-​github.com