你在画图命令结束后,加上一句set(handles.axes1,'fontsize',5)就可以将坐标轴字体大小设为5,同理,可以把5改成随便的数字来改变坐标轴字号大小
此外,建议你在fig编辑界面中,将坐标轴放到面板上,这样子坐标轴的大小就被框住了,不会随着显示图像的大小改变而改变。这一点在这篇文章中有提到:matlab GUI 输入与输出图片
如下修改就好了[FileName2,PathName2] = uigetfile('*.bmp','*.jpg','Select BMP file')
path=fullfile(FileName2,FileName2)
img=imread(path)
axes(handles.axes1)
imshow(img)
原因可能是你的GUI中有其他figure出现时,在那个figure中可能没有tag没有axes1的控件
还有你的路基那样那个组合有可能出错 做好使用fullfile函数
lz问的是让图像和axes一样大,而不是axes和图像一样大。如果lz是想让图像显示出来和axes一样大,就在调用imshow的时候最后加一个参数 'fit'。如果图像长宽比例和axes不一样,显示结果会造成挤压变形。
如果lz是想让图像本身数据变的和axes一样大,就需要用imresize函数来改变图像尺寸。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)