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,请求指点!谢谢!
展开
 我来答
larry_evants
2011-06-01 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4544
采纳率:0%
帮助的人:5254万
展开全部
axes没怎么用过,可以用hold on, subplot等函数试一下。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式