数学形态运算中,最常见的基本运算有七种, 分别为:
腐蚀、膨胀、开运算、闭运算、击中、细化和粗化, 它们是全部形态学的基础。
腐蚀和膨胀,看上去好像是一对互逆的操作,实际上,这两种操作不具有互逆的关系。 开运算和闭运算正是依据腐蚀和膨胀的不可逆性,演变而来的。
先腐蚀后膨胀的过程就称为开运算。 闭运算是通过对腐蚀和膨胀的另一种不同次序的执行而得到的,
闭运算是先膨胀后腐蚀的过程,其功能是用来填充物体内细小空洞、连接邻近物体、平滑其边界, 同时不明显改变不明显改变其面积。 参考代码如下所示:
IplImage *src=0;
IplImage *dst=0;
IplConvKernel *element=0;
int element_shape=CV_SHAPE_CROSS;
int max_iters=20;
int open_close_pos=0;
int erode_dilate_pos=0;
void ImageOpenClose(int pos) {
int n=open_close_pos-max_iters;