我们能在MATLAB中以原始大小显示图像吗?
现在,当我们显示时,它完全适合图像窗口大小.但是,我想以原始大小显示图像.当图像尺寸较大时,图像窗口中应显示滚动条.这将允许用户以其原始大小查看图像.
关于如何实现这一点的任何想法?这可能吗?
我相信您正在寻找的是IMTOOL实用程序(它是图像处理工具箱的一部分).它是一个MATLAB GUI,允许您使用水平和垂直滑块以原始大小(100%放大率)查看图像.
编辑:
上述解决方案将在新的图形窗口(IMTOOL GUI)中显示您的图像.如果您不希望图像出现在新窗口中,而是想要在自己的窗口中调整其大小,则会更加困难.要调整图像的大小(我假设您已使用IMAGE命令在一组轴上显示),您必须调整包含图像的轴的多个轴属性.以下是您可能最终修改的属性:
'Units':这可以设置为'inches','centimeters',或'pixels',例如.'Position':它控制轴在图窗口中的放置位置,以'Units'属性为单位.'DataAspectRatio'/'PlotBoxAspectRatio':这些控制轴和周围绘图框的相对缩放.'XLim'/'YLim':轴的最小值和最大值.获取图像的大小和缩放以显示您想要的方式后,图像的某些部分可能位于图形窗口区域之外.遗憾的是,水平和垂直滑块不会自动添加.您必须使用UICONTROL函数自己创建这些滑块控件.您必须为滑块控件编写回调函数,以便它们在窗口中移动轴.
如果您选择冒险沿着上述路径前进,可以参考GUI设计教程的一些链接,这些教程可以为您提供帮助:一个关于blinkdagger的滑块教程,一个Doug Hull的博客文章,以及Doug关于GUIDE基础知识的视频.