使用getpts获取选定的点数

时间:2014-04-18 22:29:52

标签: matlab select point

我尝试使用getpts来获取用户所选点的位置。

我用它如下:

[X,Y] = getpts(imread('xyz.jpg'));

但是,出现了以下错误:

Error using getpts (line 46)
First argument is not a valid handle.

Error in program (line 7)
[X,Y] = getpts(imread('xyz.jpg'));

为什么?

感谢。

1 个答案:

答案 0 :(得分:2)

getpts需要一个数字或轴的句柄,而不是imread给出的矩阵。

简单的解决方案是显示图像,然后输入gcagcfgetpts。或者你可以自己管理句柄,但我不认为你不会这样做。

或者将其与imshow

放在一行
[X,Y] = getpts(get(imshow('xyz.jpg'),'Parent'));