ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

matlab对图像处理的数学形态学(Mathematical Morphology)运算。

2021-04-14 13:00:38  阅读:263  来源: 互联网

标签:Mathematical 运算 像素 形态学 matlab 图像 Morphology operation 像素点


原文地址:http://blog.sina.com.cn/wind8961,参考链接
函数功能: 对二值图像进行数学形态学(Mathematical Morphology)运算。

语法格式:

BW2 = bwmorph(BW,operation)

对二值图像进行指定的形态学处理。

BW2 = bwmorph(BW,operation,n)

对二值图像进行n次指定的形态学处理。 n可以是Inf(无穷大),这意味着将一直对该图像做同样的形态学处理直到图像不再发生变化。

operation是一个字符串, 用于指定进行的形态学处理类型, operation可以为以下值:

‘bothat’:进行“bottom hat”形态学运算,即返回源图像减去闭运算的图像;

‘branchpoints’:找到骨架中的分支点;

‘bridge’:进行像素连接操作;

‘clean’:去除图像中孤立的亮点,比如, 一个像素点, 像素值为1,其周围像素的像素值全为0,则这个孤立的亮点将被去除;

‘close’:进行形态学闭运算(即先腐蚀后膨胀);

‘diag’: 采用对角线填充, 去除八邻域的背景;

‘dilate’: 使用结构元素ones(3)对图像进行膨胀运算;

‘endpoints’:找到骨架中的结束点;

‘erode’:使用结构元素ones(3)对图像进行腐蚀运算;

‘fill’:填充孤立的黑点, 比如3*3的矩阵, 除了中间元素为0外,其余元素全部为1,则这个0将被填充为1;

‘hbreak’:断开图像中的H型连接;

‘majority’:如果一个像素的8邻域中有等于或超过5个像素点的像素值为1, 则将该点像素值置1;

‘open’:进行形态学开运算(即先膨胀后腐蚀);

‘remove’:如果一个像素点的4邻域都为1, 则该像素点将被置0;该选项将导致边界像素上的1被保留下来;

‘skel’:在这里n = Inf,骨架提取但保持图像中物体不发生断裂;不改变图像欧拉数;

‘spur’:去除小的分支, 或引用电学术语“毛刺”;

‘thicken’:在这里n = Inf, 通过在边界上添加像素达到加粗物体轮廓的目的;

‘thin’:在这里n = Inf,进行细化操作;

‘tophat’:进行“top hat”形态学运算, 返回源图像减去开运算的图像;

转载于:https://www.cnblogs.com/cuteshongshong/p/5144658.html

标签:Mathematical,运算,像素,形态学,matlab,图像,Morphology,operation,像素点
来源: https://blog.csdn.net/dongbao520/article/details/115695781

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有