matlab二值图像区域识别(图遍历)

按要求实现matlab中bwlabel的功能。本方法是基于图的广度,深度优先遍历。

% 找二值图像中联通区域的个数,以及大小
% 算法思想:
%     在图像中找到一个目标点(可以是自顶向下、从左到右的第一个目标点),
%     然后采用图的搜索方法,找出与该目标点连通的区域。
%     对该连通区域进行标记(相当于将该目标区域变成背景)
%     重复上述过程,直到找不到目标点(整幅图像扫描完毕)
% 关键算法:找出与一个目标点连通的区域
%     采用图的搜索算法。
%     设置一个open表(待搜素的结点表),将种子点放入该表中。
%     从open表中取出一个元素,将其邻域中以前未搜索到的目标点加入到open表中。
%     重复上述过程,直到open表为空。
% 关键数据结构:
%     visited[rows][cols], 用于记录各个像素点是否被访问过(搜索过,1;未访问过,0)

% 在下面程序中,注意使用不同的语句带来的程序运行效率差别
% 程序优化

% 比较不同写法的程序执行效率差别

% I=imread('rice.png');
% I=imread('moon.tif');
% I=imread('moon.tif');
% I=imread('rice.png');
% I=imread('paper1.tif');
% I=imread('concordorthophoto.png');
I=imread
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值