• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

MATLAB提取头发(最大连通域)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
 1 I= imread('2.jpg');
 2 figure(1), imshow(I)
 3 R=I(:,:,1);
 4 G=I(:,:,2);
 5 B=I(:,:,3);
 6 [m,n]=size(r);
 7 mask=zeros(m,n);
 8 for i = 1:m
 9    for j = 1:n
10        if r(i,j)<70 && g(i,j)<70 && b(i,j)<70
11             mask(i,j)=1;
12         end
13     end
14 end
15 figure(2),imshow(mask)
16 [L,num]=bwlabel(mask,n);%n取8或4表示四连通或八连通区域,num表示连通域数目,L为输出图像矩阵,其元素值为整数,背景被标记为0,第一个连通区域被标记为1,第二个连通区域被标记为2,依此类推.所以你不明白的1,2,3即为第1,2,3个连通区域的标记
17 x=zero(1,sum);
18 for ii=1:num 19 x(ii)=sum(sum(L==ii)); 20 end 21 [m,ind]=max(x); 22 out=(L==ind);%L=ind的值为1,其它为0
23 figure(3),imshow(out)

 

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Matlab中可以给矩阵里一些单个点赋值的函数发布时间:2022-07-18
下一篇:
Delphi中CoInitialize之探究发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap