实验6医学图像表示与描述 实验目的: 1
了解图像基本的表示方法; 2
如何描述区域的纹理特征; 3
掌握用共生矩阵描述图像的纹理信息; 实验内容: 1
生成图cancer02
bmp的边缘,求出细胞图像的周长,面积,长轴长
f=imread('cancer02
bmp'); f=im2double(f); I=imread('cancer02
bmp'); % 注意必须保证二值图像中,细胞区域为白色区域或者像素点值为“1” [x,y]=size(I); imshow(I); BW = bwperim(I,8); % 检测细胞的边缘跟踪,用于计算周长 %检测垂直方向连读的周长像素点% P1=0; P2=0; Ny=0; % 记录垂直方向连续周长像素点的个数 for i=1:x for j=1:y if (BW(i,j)>0) P2=j; if ((P2-P1)==1) % 判断是否为垂直方向连续的周长像素点 Ny=Ny+1; end P1=P2; end end end %检测水平方向连读的周长像素点% P1=0; P2=0; Nx=0; % 记录水平方向连续周长像素点的个数 for j=1:y for i=1:x if (BW(i,j)>0) P2=i; if ((P2-P1)==1) % 判断是否为水平方向连续的周长像素点 Nx=Nx+1; end P1=P2; end end end SN=sum(sum(BW)); % 计算周长像素点的总数 Nd=SN-Nx-Ny; % 计算奇数码的链码数目 H=max(sum(I)); % 计算细胞的高度 W=max(sum(I')); % 图象I 经矩阵转置后,计算宽度 disp('周长'); L=sqrt(2)*Nd+Nx+Ny % 计算周长 disp(&