主要内容

showMatchedFeatures

显示对应特征点

描述

例子

showMatchedFeatures (I1I2matchedPoints1matchedPoints2显示图像的伪彩色覆盖I1而且I2用一条线把对应的点连在一起用颜色标注。matchedPoints1而且matchedPoints2中包含对应点的坐标I1而且I2

例子

showMatchedFeatures (I1I2matchedPoints1matchedPoints2方法显示的图像I1而且I2控件指定的可视化样式方法参数。

showMatchedFeatures (___PlotOptions, {MarkerStyle1, MarkerStyle2, LineStyle})允许您在包含三个值的单元格数组中指定自定义绘图选项。的MarkerStyle1MarkerStyle2,线型中的标记符号对应I1,标记符号I2,以及线条的风格和颜色。的LineSpec语法情节函数定义了每个说明符。

showMatchedFeatures (___名称=值使用一个或多个名称-值参数以及以前语法中的参数组合指定选项。例如,showMatchedFeatures (__, PlotOptions ={“d”、“+”、“g”})将标记样式设置为菱形I1,一个加号I2,颜色改为绿色。

H= showMatchedFeatures (___返回图像对象的句柄showMatchedFeatures

例子

全部折叠

读取图像。

I1 = im2gray(imread(“parkinglot_left.png”));I2 = im2gray(imread(“parkinglot_right.png”));

检测SURF特征

points1 = detectHarrisFeatures(I1);points2 = detectHarrisFeatures(I2);

提取的特征

[f1,vpts1] = extractFeatures(I1,points1);[f2,vpts2] = extractFeatures(I2,points2);

匹配特性。

indexPairs = matchFeatures(f1,f2);matchedPoints1 = vpts1(indexPairs(1:20,1));matchedPoints2 = vpts2(indexPairs(1:20,2));

可视化候选匹配。

图;Ax =轴;showMatchedFeatures (I1、I2 matchedPoints1 matchedPoints2,“孟泰格”、家长= ax);标题(ax,“候选点匹配”);传奇(ax,“匹配点1”“匹配点2”);

图中包含一个轴对象。标题为候选点匹配的坐标轴对象包含4个类型为image、line的对象。这些对象表示匹配点1,匹配点2。

读取图像。

I1 = imread(“cameraman.tif”);I2 = imresize(imrotate(I1,-20), 1.2);

检测SURF特征。

points1 = detectsurffatures (I1);points2 = detectsurffatures (I2);

提取特征。

[f1,vpts1] = extractFeatures(I1,points1);[f2,vpts2] = extractFeatures(I2,points2);

匹配特性。

indexPairs = matchFeatures(f1,f2);matchedPoints1 = vpts1(indexPairs(:,1));matchedPoints2 = vpts2(indexPairs(:,2));

可视化候选匹配。

图;Ax =轴;showMatchedFeatures (I1、I2 matchedPoints1 matchedPoints2,父= ax);标题(ax,“假定点匹配”);传奇(ax,“匹配点1”“匹配点2”);

图中包含一个轴对象。标题为“假定点匹配”的坐标轴对象包含图像、直线等类型的4个对象。这些对象表示匹配点1,匹配点2。

输入参数

全部折叠

输入图像1,指定为数值数组。

输入图像二,指定为数值数组。

图像1中点的坐标,指定为的-by-2矩阵[数目]x y中描述的点特征对象之一点特征类型

图像1中点的坐标,指定为的-by-2矩阵[数目]x y中描述的点特征对象之一点特征类型

显示样式方法,指定为以下之一:

falsecolor 通过创建一个红青色的合成图像显示来覆盖图像I1如红色和I2为青色。
混合 覆盖I1而且I2使用alpha混合。
蒙太奇 的地方I1而且I2在同一张图片中,彼此挨着。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:showMatchedFeatures (__, PlotOptions ={“d”、“+”、“g”})将标记样式设置为菱形I1,一个加号I2,颜色改为绿色。

线条样式和颜色选项,指定为字符向量的单元格数组或字符串数组。三个值{MarkerStyle1MarkerStyle2线型},对应的,一个标记符号I1,标记符号I2,以及线条的风格和颜色。的LineSpec语法情节函数定义了每个说明符。

用于显示可视化的输出轴,指定为图形对象。

输出参数

全部折叠

图像对象的句柄,作为返回的图像对象的句柄showMatchedFeatures

版本历史

在R2012b中引入