【问题标题】:How to stop MATLAB from resizing or scaling the image when using refline使用 refline 时如何阻止 MATLAB 调整图像大小或缩放图像
【发布时间】:2013-04-02 17:27:44
【问题描述】:

我一直在寻找这个,但是当我使用 refline 命令时,我不知道如何阻止 MATLAB 调整我的图像大小。线条画得很完美,但我的图像被缩小到非常小的尺寸,以适应窗口中的线条和图像。当我调用 refline 命令时,有没有办法阻止 MATLAB 执行此操作?

例如: imshow('图片') userline=refline((真的很大的数字让我们说 99),2); set(userline, '颜色', 'm', '线宽', 2)

非常感谢!

【问题讨论】:

    标签: image matlab resize plot scaling


    【解决方案1】:

    您可以将轴的限制设置为与调用 refline 之前相同。

    plot(1:10)
    ax = gca;
    refline(0.5,-1)
    set(gca,'Ylim',get(ax,'Ylim'))
    set(gca,'Xlim',get(ax,'Xlim'))
    

    【讨论】:

    • refline 函数不会改变图像的限制。但是,当我使用它时,我的窗口中的图像会变小以适应整条线。我不确定如何扩展我的图像。放大镜只会放大该区域内的图像,而不是放大我的图像,这样我就可以拍出漂亮的照片
    • 也许您可以编辑您的问题以包含一个示例。我不明白你在做什么。
    • 例如:imshow('picture'); userline=refline((真的很大的数字让我们说 99),2); set(userline, '颜色', 'm', '线宽', 2)
    • 这将调整我的图像大小并裁剪轴,这样我只能看到一条线,而几乎看不到我的图片。你知道如何解决这个问题吗?我已经尝试过你所说的,但它似乎并没有改变轴。或者也许这不是轴问题?
    猜你喜欢
    • 2019-07-18
    • 2023-01-26
    • 2012-08-11
    • 2020-03-19
    • 2012-07-30
    • 2020-04-18
    • 2016-05-24
    • 1970-01-01
    • 2018-06-15
    相关资源
    最近更新 更多