【问题标题】:Getting pixel coordinates efficiently in Matlab在 Matlab 中有效地获取像素坐标
【发布时间】:2011-09-26 08:29:32
【问题描述】:

我想在 Matlab 中创建一个函数,给定一个图像,允许人们通过在图像中单击它来选择一个像素并返回像素的坐标。理想情况下,可以连续点击图像中的几个像素,该函数会将所有相应的坐标存储在一个矩阵中。有没有办法在 Matlab 中做到这一点?

【问题讨论】:

    标签: matlab image-processing pixels


    【解决方案1】:

    ginput

    鼠标或光标的图形输入 语法

        [x,y] = ginput(n) 
        [x,y] = ginput 
        [x,y,button] = ginput(...)
    

    说明

    [x,y] = ginput(n) 使您能够 从当前识别 n 个点 轴并返回它们的 x- 和 x 和 y 列中的 y 坐标 向量。按回车键 在输入 n 之前终止输入 点。

    【讨论】:

    • 但是如何指定要显示的特定图像以使用此功能?
    • @jake:“ginput 在当前坐标区中提升十字准线”。 IE。只需显示图像,然后运行ginput
    • 如果您在调用 GINPUT 之前显示轴坐标:axis on 也可能会有所帮助
    【解决方案2】:

    我想这就是你想要的:

    A=imread('filename.jpg');
    image(A)
    [x,y]=ginput()
    

    【讨论】:

      猜你喜欢
      • 2018-04-25
      • 1970-01-01
      • 2011-12-04
      • 1970-01-01
      • 2012-11-26
      • 2018-06-22
      • 2010-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多