图片下载 2001 数学建模 A 题附录 1:图像二值矩阵的 0-1 互换的 matlab 程序代码(zhuanhua
m)function b0=zhuanhua(b0) %图像二值矩阵的 0-1 互换for i=1:512 for j=1:512 if b0(i,j)==1 b0(i,j)=0; else b0(i,j)=1; end endend附录 2:求各切片的最大内切圆的半径及圆心坐标 matlab 程序代码(ff
m)function [r, zhongxindian]=ff %输出各切片最大内切圆半径及圆心坐标a=zeros(512,512);b=zeros(512,512);for i=1:512 for j=1:512 a(i,j)=i-257; %横坐标的对应 b(i,j)=j-257; %纵坐标的对应 endend %图像在 xyz 面上的 x 轴、y 轴坐标zhongxindian=zeros(100,2);r=zeros(100,1);for k=0:99 t=strcat('f:/',int2str(i),'
bmp');b=imread(t);b=zhuanhua(b);%将 01 互换blunkuo=edge(b,'sobel');%提取轮廓bgujia=bwmorph(b,'skel',inf);%提取骨架%寻找内切圆[x0,y0,v0]=find(b0lunkuo);[a0,b0,c0]=find(b0gujia);m=length(a0);n=length(x0);juli=zeros(m,n);cunfang=zeros(m,2);for i=1:m for j=1:n p1=a0(i);q1=b0(i); p2=x0(j);q2=y0(j);juli(