MATLAB:以原始大小显示图像

7 matlab image

我们能在MATLAB中以原始大小显示图像吗?

现在,当我们显示时,它完全适合图像窗口大小.但是,我想以原始大小显示图像.当图像尺寸较大时,图像窗口中应显示滚动条.这将允许用户以其原始大小查看图像.

关于如何实现这一点的任何想法?这可能吗?

gno*_*ice 8

我相信您正在寻找的是IMTOOL实用程序(它是图像处理工具箱的一部分).它是一个MATLAB GUI,允许您使用水平和垂直滑块以原始大小(100%放大率)查看图像.

编辑:

上述解决方案将在新的图形窗口(IMTOOL GUI)中显示您的图像.如果您不希望图像出现在新窗口中,而是想要在自己的窗口中调整其大小,则会更加困难.要调整图像的大小(我假设您已使用IMAGE命令在一组轴上显示),您必须调整包含图像的轴的多个轴属性.以下是您可能最终修改的属性:

  • 'Units':这可以设置为'inches','centimeters',或'pixels',例如.
  • 'Position':它控制轴在图窗口中的放置位置,以'Units'属性为单位.
  • 'DataAspectRatio'/'PlotBoxAspectRatio':这些控制轴和周围绘图框的相对缩放.
  • 'XLim'/'YLim':轴的最小值和最大值.

获取图像的大小和缩放以显示您想要的方式后,图像的某些部分可能位于图形窗口区域之外.遗憾的是,水平和垂直滑块不会自动添加.您必须使用UICONTROL函数自己创建这些滑块控件.您必须为滑块控件编写回调函数,以便它们在窗口中移动轴.

如果您选择冒险沿着上述路径前进,可以参考GUI设计教程的一些链接,这些教程可以为您提供帮助:一个关于blinkdagger的滑块教程,一个Doug Hull的博客文章,以及Doug关于GUIDE基础知识的视频.