资源简介
本文件包含连通区域标记以及面积测量的matlab源代码
代码片段和文件信息
I = imread(‘face.bmp‘);
imshow(I)title(‘原始图像‘)
% bw = otsu(I); %原始图像二值化
% subplot(122);
% imshow(bw)title(‘二值化后的图像‘)
f = I;
figure(2)
imshow(f)
[r c] = size(f);
label = zeros(rc);
scan = zeros(r+1c+2); %扩充原始图像的边界以便检测
scan(2:r+12:c+1) = f;
scan(1:)=0; %将第一行初始化为0
scan(:1)=0; %将第一列初始化为0
scan(:c+2)=0; %将第c+2列初始化为0
label_s = zeros(r+1c+2);
kind = 1;
temp = 1; %第一次扫描存储目标个数
same1 = 0;
t = 1;
for i = 1:r+1
for j = 1:c+1
if(scan(ij) == 1)
if((label_s(ij-1)|label_s(i-1j-1)...%检测左、左上、上、右上四邻域是否被标记
|label_s(i-1j)|label_s(i-1j+1))==1)
if(label_s(ij-1)) %若已有标记的像素,则依次以左、左上、上、右上四邻域标记当前像素
label_s(ij)=label_s(ij-1);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 154 2011-05-14 14:59 实验四 面积测量\AreaMeasure.txt
文件 4470 2011-05-12 22:01 实验四 面积测量\Area_label.m
文件 7454 2009-10-03 00:49 实验四 面积测量\face.bmp
文件 27136 2011-05-12 22:05 实验四 面积测量\程序说明.doc
目录 0 2011-05-14 15:04 实验四 面积测量
----------- --------- ---------- ----- ----
39214 5
评论
共有 条评论