资源简介

matlab数字图像分割,可以提取一幅图中想要的目标,并计算出目标的面积,周长和长宽比。

资源截图

代码片段和文件信息

%---------3 图像分割与分析--------------%
clear all;
clc;
I=imread(‘c.jpg‘);
subplot(231)imshow(I);
t=graythresh(I);
bw=im2bw(It);
subplot(232) imshow(bw);
g=imfill(bw‘holes‘);
subplot(233) imshow(g);
sumarea=sum(sum(g));
str0=sprintf([‘图像总面积为:‘num2str(sumarea)])  ;
text(150str0‘FontSize‘18‘Color‘‘y‘);
%----------------第一个区域----------------------------%
[LN] = bwlabel(g4); % 标注二进制图像中已连接的部分
X=1;%默认图像中只有一个连同区域.
[i j]=find(L==X);%将标注的区域放到一个数组中.
bwi=bwselect(Lij4);
p=bwperim(bwi);
perm=sum(sum(p));%周长
area=size(i);%面积标注区域像素点数就为物体面积.
str1=sprintf([‘图像目标一面积为:‘num2str(area(1))]);
text(150str1‘FontSize‘18‘Color‘‘y‘);
str2=sprintf([‘图像目标一周长为:‘num2str(perm)]);
text(1100str2‘FontSize‘18‘Color‘‘y‘);
[mn]=size(g);
A=zeros(mn);
for k=1:area;
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3105  2012-01-05 10:11  长宽比_面积_周长\mianji.asv

     文件       3110  2012-01-05 10:12  长宽比_面积_周长\mianji.m

     目录          0  2012-02-29 15:08  长宽比_面积_周长

----------- ---------  ---------- -----  ----

                 6215                    3


评论

共有 条评论