在Matlab中有效地获取像素坐标

时间:2011-06-30 21:43:32

标签: matlab image-processing pixels

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

2 个答案:

答案 0 :(得分:8)

ginput

  

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

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

描述

     

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

答案 1 :(得分:-1)

我认为这就是你想要的:

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