matlab - 使用 getpts 获取选定的点

标签 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'));

这是为什么?

谢谢。

最佳答案

getpts需要图形或轴的句柄,而不是 imread 给出的矩阵。

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

或者用 imshow 把它放在一行上:

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

关于matlab - 使用 getpts 获取选定的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23163385/

相关文章:

python - Python 中的多锥度函数?

matlab - matlab中的对角矩阵

php - PDO:参数号无效:参数未定义

sql - SELECT 语句中带有 if 比较的 TSQL CASE

java - 如何在任何布局 Java Swing 中获取任何组件的绝对位置?

Mysql地理空间点数据库

matlab - Matlab中的简单序列特征选择

function - 如何在 Mathematica 和 Matlab 中查找已定义符号的类型和内存位置?

javascript - 使用正则表达式在javascript中的几种不同类型的标签之间选择文本

r - 标准化各组的点大小