我尝试使用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'));
为什么?
感谢。
答案 0 :(得分:2)
getpts
需要一个数字或轴的句柄,而不是imread
给出的矩阵。
简单的解决方案是显示图像,然后输入gca
或gcf
到getpts
。或者你可以自己管理句柄,但我不认为你不会这样做。
或者将其与imshow
:
[X,Y] = getpts(get(imshow('xyz.jpg'),'Parent'));