数字图像处理——形态学2

本文介绍了数字图像处理中的形态学操作,包括标记联通区域、数硬币个数、识别文字、顶帽和底帽操作的应用,并通过实例代码展示具体实现过程,帮助理解形态学在图像处理中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.标记联通区域,给图中加上小红星,效果如图:
原图:

在这里插入图片描述
效果图:
在这里插入图片描述

image=imread('arrow.jpg');
bw=im2bw(image);
[bw_label,n]=bwlabel(bw);  %bwlabel用来标记联通区域,bw_label跟bw的大小一样,从上到下,从左至右,从1开始依次标记连通分量
figure,imshow(bw);
%figure,imshow(bw_label,[]);  归一化操作,原本为逻辑图:零为零,非零当做一,变成八位图后,映射到0-255之间相应的值,由于不会存在小数,故可能会丢失数据。
%colormap hot;伪彩色,给灰度图加颜色。有多个属性值。
for i=1:n
    [r,c]=find(bw_label==i);
    mc=mean(c);%找到该联通区域中所有不为0的点的坐标后,求其均值,可以得到其重心所在的位置。
    mr=mean(r);
    hold on;%让前面的imshow等一下
    plot(mc,mr,'r*');%绘制红色的*
end

2.数硬币个数:

在这里插入图片描述
分析:
1.思路与上一个一样,但是在标记连通分量前需要填充小坑洞。

bw=imfill(bw,'holes');

2.显示硬币个数的代码:

s=strcat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值