matlab图像处理之开运算闭运算(1)

matlab图像处理形态学滤波之开运算闭运算(1)

       刚入门的朋友估计对开闭运算还不太了解,首先先了解几个名词:

腐蚀:  是一种消除边界点,使边界向内部收缩的过程。可以用来消除小且无意义的物体。
 
膨胀:  是将与物体接触的所有背景点合并到该物体中,使边界向外部扩张的过程。可以用来填补物体中的空洞。 


开运算:  先腐蚀后膨胀的过程开运算。用来消除小物体、在纤细点处分离物体、平滑较大物 体的边界的同时并不明显改变其面积。开运算通常是在需要去除小颗粒噪声,以及断开目标物之间粘连时使用。其主要作用与腐蚀相似,与腐蚀操作相比,具有可以基本保持目标原有大小不变的优点。 


闭运算:  先膨胀后腐蚀的过程称为闭运算。用来填充物体内细小空洞、连接邻近物体、平滑 其边界的同时并不明显改变其面积。

       对一个图像先进行腐蚀运算然后再膨胀的操作过程称为开运算,它可以消除细小的物体、在纤细点处分离物体、平滑较大物体的边界时不明显的改变其面积。如果对一个图像先膨胀然后再收缩,我们称之为闭运算,它具有填充物体内细小的空洞、连接邻近物体、在不明显改变物体面积的情况下平滑其边界的作用。通常情况下,当有噪声的图像用阈值二值化后,所得到的边界是很不平滑的,物体区域具有一些错判的孔洞,背景区域散布着一些小的噪声物体,连续的开和闭运算可以显著的改善这种情况,这时候需要在连接几次腐蚀迭代之后,再加上相同次数的膨胀,才可以产生所期望的效果。

       所以,换一种说法,图像的开闭运算实质上是数学形态的非线性滤波去噪的一个过程。

       知道以上名词了我们就可以把我们的想法与之匹配,通过开闭运算来实现我们的目的。

       matlab程序如下:
i=imread('image.jpg');
i1=rgb2gray(i); %转灰度图像
i2=im2bw(i1);    %二值化搜索
i3 = bwmorph(i2,'close');  %闭运算
imshow(i3)
i4 = bwmorph(i2,'open');  %开运算
figure, imshow(i4)
%bwmorph还支持类似bothat tophat thin等操作个体看下help参数
%说明:前提条件是传入的图像应该是二值后的

更强大的有关腐蚀膨胀以及开闭运算的matlab程序参考链接:

http://blog.csdn.net/zhangyibo123456789/article/details/60957376


MATLAB中,开运算运算是形态学滤波的两种操作。开运算是先对图像进行腐蚀操作,再进行膨胀操作的过程,用于消除小物体、分离纤细点以及平滑较大物体的边界,同时保持目标的大小不变。 开运算可以使用imopen函数实现。示例代码如下: ```matlab I = imread('image.jpg'); I_gray = rgb2gray(I); I_binary = im2bw(I_gray); se = strel('disk', 7); I_opened = imopen(I_binary, se); imshow(I_opened); ``` 运算是先进行膨胀操作,再进行腐蚀操作的过程,用于填充物体内细小的空洞、连接邻近物体以及平滑边界,同时保持物体的面积不变。 运算可以使用imclose函数实现。示例代码如下: ```matlab I = imread('image.jpg'); se = strel('disk', 10); I_closed = imclose(I, se); imshow(I_closed); ``` 这些操作可以帮助我们在图像处理中去除噪声、平滑边界和填充空洞,从而改善图像质量。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [MATLAB形态学的基本运算膨胀和腐蚀(开、运算)](https://blog.csdn.net/qq_55433305/article/details/128461747)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [matlab图像处理开运算运算(1)](https://blog.csdn.net/zhangyibo123456789/article/details/60955182)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值