开操作是先腐蚀再膨胀,闭操作是先膨胀再腐蚀。灰度图像是求最大最小值,二值图像是进行与运算。
二值形态学:
1.二值腐蚀的具体操作是:用一个结构元素(一般是3×3的大小)扫描图像中的每一个像素,用结构元素中的每一个像素与其覆盖的像素做“与”操作,如果都为1,则该像素为1,否则为0。中心及领域有一个点不是黑点,该点就被腐蚀成白点
2.二值膨胀的具体操作是:用一个结构元素(一般是3×3的大小)扫描图像中的每一个像素,用结构元素中的每一个像素与其覆盖的像素做“与”操作,如果都为0,则该像素为0,否则为1。
灰度形态学:
//开操作
void Open(IplImage *src,IplImage *dst,IplImage *se,Position *center)
{
Erode(src, dst, se, center);
Dilate(dst, dst, se, center);
}
//闭操作
void Close(IplImage *src,IplImage *dst,IplImage *se,Position *center)
{
Dilate(src, dst, se, center);
Erode(dst, dst, se, center);
}
IplConvKernel* t = cvCreateStructuringElementEx(51,3,25,1,CV_SHAPE_RECT);
IplConvKernel* t1 = cvCreateStructuringElementEx(3,51,1,25,CV_SHAPE_RECT);//宽度,高度
cvDilate(m_Frame3,m_Frame3,t1,1);
cvErode(m_Frame3,m_Frame3,t1,1);
联系客服