【问题标题】:click coordinates, axes and imshow单击坐标、轴和 imshow
【发布时间】:2014-11-09 12:05:58
【问题描述】:

我在使用 MATLAB GUIDE 时遇到了一些问题。

我在显示图像 (imshow(I)) 的 GUI (axes1) 中有一个坐标区对象。 我需要存储用户点击图像的坐标。

我试过了

[x,y] = ginput(1). 

这个函数的问题是它返回的是坐标轴的坐标,而不是图像I的坐标。

【问题讨论】:

    标签: matlab user-interface coordinates


    【解决方案1】:

    坐标轴与图像坐标对齐:

    例如:

    figure();
    imshow('peppers.png');
    [x,y]=ginput(1)
    

    如果您对越界情况感到困扰,可以在调用ginput后检查并删除它们:

    if x> size(im,2)
       x = size(im,2);
    end
    if y> size(im,1)
       y = size(im,1);
    end
    

    【讨论】:

    • 不,他们不是。如果我单击对象轴 1 的角,我得到 (x,y) > size(I)
    • @user1384636 你的意思是你得到了超出范围的结果吗?您可以检查它并选择图像上最近的可用点。
    • 那为什么不根据图片设置坐标轴范围呢?
    • @Adiel,我不确定我是否理解你。
    • @Andrey 抱歉,我没有注意到您提出的问题,而不是 user1384636。我的评论是给他的。
    猜你喜欢
    • 1970-01-01
    • 2015-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    相关资源
    最近更新 更多