MATLAB GUI界面中我想要显示4幅图,为什么图像不能全部显示在axes中?以下是我的程序,帮忙改改,找找错误
globalIglobalbw[Filename,Pathname]=uigetfile({'*.png';'*.tif';'*.*'});str=fullfile(Pa...
global I
global bw
[Filename,Pathname]=uigetfile({'*.png';'*.tif';'*.*'});
str=fullfile(Pathname, Filename);
I=imread(str);
axes(handles.axes1);
imshow(I);
axes(handles.axes3);
imhist(I);
f0=0;g0=0;f1=80;g1=40;
f2=180;g2=240;f3=255;g3=255; %给出曲线转折点坐标
r1=(g1-g0)/(f1-f0);b1=g0-r1*f0;
r2=(g2-g1)/(f2-f1);b2=g1-r2*f1;
r3=(g3-g2)/(f3-f2);b3=g2-r3*f2; %计算各段变换曲线的斜率r和坐标轴值b
[m,n]=size(I); %将零点分量平移到频谱中心
x2=double(I); %转换为双精度double型图像数据
for i=1:m;
for j=1:n
f=x2(i,j);
g(i,j)=0;
if(f>=0)&(f<=f1)
g(i,j)=r1*f+b1;
elseif(f>=f1)&(f<=f2)
g(i,j)=r2*f+b2;
elseif(f>=f2)&(f<=f3)
g(i,j)=r3*f+b3;
end
end
end
bw=imadjust(I,[0.15 0.9],[0 1]);
J=imresize(bw,128*128)
axes(handles.axes2);
imshow(J);
axes(handles.axes4);
imhist(J,64);
axes1和axes3可以正确显示,可2和4不能显示在axes中,它会自动弹出Figure,请求指点!谢谢! 展开
global bw
[Filename,Pathname]=uigetfile({'*.png';'*.tif';'*.*'});
str=fullfile(Pathname, Filename);
I=imread(str);
axes(handles.axes1);
imshow(I);
axes(handles.axes3);
imhist(I);
f0=0;g0=0;f1=80;g1=40;
f2=180;g2=240;f3=255;g3=255; %给出曲线转折点坐标
r1=(g1-g0)/(f1-f0);b1=g0-r1*f0;
r2=(g2-g1)/(f2-f1);b2=g1-r2*f1;
r3=(g3-g2)/(f3-f2);b3=g2-r3*f2; %计算各段变换曲线的斜率r和坐标轴值b
[m,n]=size(I); %将零点分量平移到频谱中心
x2=double(I); %转换为双精度double型图像数据
for i=1:m;
for j=1:n
f=x2(i,j);
g(i,j)=0;
if(f>=0)&(f<=f1)
g(i,j)=r1*f+b1;
elseif(f>=f1)&(f<=f2)
g(i,j)=r2*f+b2;
elseif(f>=f2)&(f<=f3)
g(i,j)=r3*f+b3;
end
end
end
bw=imadjust(I,[0.15 0.9],[0 1]);
J=imresize(bw,128*128)
axes(handles.axes2);
imshow(J);
axes(handles.axes4);
imhist(J,64);
axes1和axes3可以正确显示,可2和4不能显示在axes中,它会自动弹出Figure,请求指点!谢谢! 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询