我正在尝试使用 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'));
这是为什么?
谢谢。
最佳答案
getpts
需要图形或轴的句柄,而不是 imread
给出的矩阵。
简单的解决方案是显示图像,然后将gca
或gcf
输入到getpts
。或者您可以自己管理句柄,但我认为您不会不想这样做。
或者用 imshow
把它放在一行上:
[X,Y] = getpts(get(imshow('xyz.jpg'),'Parent'));
关于matlab - 使用 getpts 获取选定的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23163385/