matlab中标注连接分量

来源:互联网 发布:淘宝产业链 编辑:程序博客网 时间:2024/04/30 04:56

clear;
clc;

f=imread('c:\1.jpg');
gray_level=graythresh(f);
f=im2bw(f,gray_level);
[l,n]=bwlabel(f,8)

imshow(f)
hold on
for k=1:n
[r,c]=find(l==k);
rbar=mean(r);
cbar=mean(c);
plot(cbar,rbar,'Marker','o','MarkerEdgeColor','k','MarkerFaceColor','k','MarkerSize',10);
plot(cbar,rbar,'Marker','*','MarkerEdgecolor','w');
end

主要概念:

  1. 4连接  8连接
      
        0   1   0
        1   p   1  ===>  4连接,p为当前像素点。
        0   1   0

        1   1   1
        1   p   1  ====》8连接, p为当前像素点。
        1   1   1

  2. bwlabel()函数
    语法:   [ L, num]=bwlabel(f,conn)
    其中f是一副二值图像,conn用来指定期望的连接(不是4就是8),默认为8,输出L称为标记矩阵,参数num给出所找到连接分量的总数。
  3. find()函数
    该函数非常有用,会返回指定条件的索引值,在标记矩阵中的作用是返回对应对象的索引。
    I = FIND(X) returns the linear indices corresponding to
        the nonzero entries of the array X.  X may be a logical expression.
        Use IND2SUB(SIZE(X),I) to calculate multiple subscripts from
        the linear indices I.

  4. mean()函数
    求数组平均值


阅读(1056) | 评论(0) | 转发(0) |
0

上一篇:matlab中的persistent类型变量

下一篇:MATLAB中稀疏矩阵转换与生成

相关热门文章
  • 女生想丑很难 无线网卡8500WN...
  • mysql修改密码的问题
  • kafka c接口失败自动重连机制...
  • kafka c接口失败自动重连机制...
  • 早乙女露依半纸素笺,一世薄凉...
  • IP Sec VPN与NAT破镜重圆
  • 网站导航
  • UT2.0正式版下载
  • tomcat6.0配置(含配置视频下载...
  • GoAgent图文设置教程
  • CentOS6.3快速安装VLC小记...
  • Centos5基于View和key加密传输...
  • mussh、pdsh、pssh的简单使用...
  • CentOS 6下安装OMSA出现的依赖...
  • 【原创】nginx基于客户端访问I...
给主人留下些什么吧!~~
原创粉丝点击