cpselect
控制点选择工具
语法
cpselect(移动、固定)
cpselect(移动、固定cpstruct_in)
cpselect(移动、固定、initialMovingPoints initialFixedPoints)
H = cpselect(___)
H = cpselect(___“等待”,假)
[selectedMovingPoints,selectedFixedPoints] = cpselect(___“等待”,真的)
描述
cpselect (
开始移动
,固定
,cpstruct_in
)cpselect
用一组初始控制点存储在cpstruct_in
.该语法允许您重新启动cpselect
带状态的控制点,包括未配对控制点和预测控制点,以前保存在cpstruct_in
.
cpselect (
开始移动
,固定
,initialMovingPoints
,initialFixedPoints
)cpselect
使用有效控制点对的初始集。initialMovingPoints
而且initialFixedPoints
是米-by-2矩阵存储移动
而且固定
分别为控制点坐标。这两列表示x- - -y-控制点的坐标。
返回句柄h
= cpselect (___)h
到控制点选择工具。您可以使用关闭(h)
语法从命令行关闭工具。
返回句柄h
= cpselect (___“等待”,假)h
到控制点选择工具。您可以使用关闭(h)
语法从命令行关闭工具。相对于环境“等待”
作为真正的
,此语法允许您运行cpselect
同时在MATLAB中运行其他程序®.
[
控制MATLAB命令行,直到您完成选择控制点。selectedMovingPoints
,selectedFixedPoints
= cpselect(___“等待”,真的)cpselect
返回有效的选定点对。selectedMovingPoints
而且selectedFixedPoints
是p-by-2矩阵,分别存储在移动图像和固定图像中的坐标。这两列表示x- - -y-所选控制点的坐标。
例子
输入参数
输出参数
提示
当调用
cpselect
在脚本中,指定“等待”
选择真正的
.的“等待”
选择的原因cpselect
以阻塞MATLAB命令行,直到选择并返回控制点。如果您不使用“等待”
选项,cpselect
立即返回控件,脚本继续运行,不允许有时间选择控制点。此外,如果没有“等待”
选项,cpselect
不将控制点作为返回值返回。
算法
cpselect
使用以下一般程序进行控制点预测。
找到所有有效的控制点对。
推断之间的空间变换
移动
而且固定
控制点使用的方法取决于有效对的数量,如下所示:2双
无反射相似
3双
仿射
4对或以上
射影
对新点应用空间变换。这个变换生成了预测点。
显示预测点。