形态学开操作与闭操作
来源:互联网 发布:小明看看地址永久域名 编辑:程序博客网 时间:2024/05/17 11:35
开操作是先腐蚀再膨胀,闭操作是先膨胀再腐蚀。灰度图像是求最大最小值,二值图像是进行与运算。
二值形态学:
1.二值腐蚀的具体操作是:用一个结构元素(一般是3×3的大小)扫描图像中的每一个像素,用结构元素中的每一个像素与其覆盖的像素做“与”操作,如果都为1,则该像素为1,否则为0。中心及领域有一个点不是黑点,该点就被腐蚀成白点
2.二值膨胀的具体操作是:用一个结构元素(一般是3×3的大小)扫描图像中的每一个像素,用结构元素中的每一个像素与其覆盖的像素做“与”操作,如果都为0,则该像素为0,否则为1。
目的:开操作可以平滑物体轮廓,断开狭窄的间断和消除细小的突出物。
灰度形态学:
1. 灰度形态学膨胀:膨胀就是求局部最大值的操作,结构元素B扫描图像的每一个像素,即计算核B覆盖的图像区域的像素点的最大值,并把这个最大值赋值给参考点(核B的中心点)指定的像素,使图像变明亮。
2. 灰度形态学腐蚀:求局部最小值的操作,结构元素B扫描图像的每一个像素,即计算核B覆盖的图像区域的像素点的最小值,并把这个最小值赋值给参考点(核B的中心点)指定的像素,使图像变灰暗。
代码:其中se是结构元素,根据开操作的不同,结构元素可以是圆形,正方形,矩形等。center是结构元素的中心,决定结构元素是否是各向同性的。
//开操作
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);
0 0
- 形态学开操作与闭操作
- 形态学开操作与闭操作
- 形态学-腐蚀、膨胀、开操作、闭操作
- 形态学开操作
- Opencv--形态学图像处理--膨胀与腐蚀,开操作与闭操作
- 形态学操作
- 形态学操作
- 形态学操作
- 形态学操作
- 形态学操作
- 形态学操作
- 形态学操作
- 形态学操作
- 形态学操作
- 2014.2.21 形态学开操作 膨胀腐蚀
- OpenCV形态学操作
- 图像形态学操作总结
- OpenCV形态学操作
- 关于百度地图SDK联网初始化的一个坑
- 单例模式及C++实现代码
- cocos2dx 加速度传感器
- Android Stutio 提示错误:Plugin is too old, please update to a more recent version......的解决办法
- C/C++学习笔记
- 形态学开操作与闭操作
- 人生如戏,切莫自欺欺人!
- 世纪末的星期
- 从JVM的角度看JAVA代码1
- Java第一次作业参考代码
- SharePoint 2013 指定位置增加路径导航(JQuery)
- Mysql命令大全
- 解决方案-Genymotion 首次安装登陆时出现generic unknown error
- cocos2dx 物理按键