主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

showMatchedFeatures

対応する特徴点を表示

説明

showMatchedFeatures (I1I2matchedPoints1matchedPoints2は,ラインで連結された対応する点の色分けされたプロットを使用して,イメージI1I2にフォールスカラーを重ねて表示します。matchedPoints1matchedPoints2には,I1I2の対応する点の座標が含まれます。入力点には,M個の(x, y)座標のM行2列の行列,またはSURFPointsオブジェクト,MSERRegionsオブジェクト,ORBPointsオブジェクト,BRISKPointsオブジェクト,cornerPointsオブジェクトを使用できます。

showMatchedFeatures (I1I2matchedPoints1matchedPoints2方法は,方法パラメーターによって指定された可視化スタイルを使用して,イメージI1I2を表示します。

showMatchedFeatures (___PlotOptions, {MarkerStyle1, MarkerStyle2, linstyle})では3つの値を含む细胞配列でカスタムプロットオプションを指定できます。MarkerStyle1MarkerStyle2および线型の値は,I1のマーカー指定,I2のマーカー指定,およびラインのスタイルと色に対応します。関数情节LineSpec構文は,それぞれの指定子を定義します。

H= showMatchedFeatures (___は,showMatchedFeaturesによって返されるイメージオブジェクトのハンドルを返します。

すべて折りたたむ

イメージを読み取ります。

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

冲浪特徴を検出します。

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

特徴の抽出

[f1, vpts1] = extractFeatures(I1, point1);[f2, vpts2] = extractFeatures(I2, point2);

特徴をマッチさせます。

indexPairs = matchFeatures(f1, f2);matchedpoint1 = vpts1(indexPairs(1:20, 1));matchedpoint2 = vpts2(indexPairs(1:20, 2));

マッチ候補を可視化します。

图;ax =轴;showMatchedFeatures (I1、I2 matchedPoints1 matchedPoints2,“蒙太奇”“父”、ax);标题(ax,“候选匹配点”);传奇(ax,“匹配点1”的匹配点2);

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

冲浪特徴を使用して,互いに回転およびスケーリングされた2つのイメージ間で対応点を検出します。

イメージを読み取ります。

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

冲浪特徴を検出します。

里= detectSURFFeatures (I1);points2 = detectSURFFeatures (I2);

特徴の抽出。

[f1, vpts1] = extractFeatures(I1, point1);[f2, vpts2] = extractFeatures(I2, point2);

特徴をマッチさせます。

indexPairs = matchFeatures(f1, f2);matchedpoint1 = vpts1(indexPairs(:, 1));matchedpoint2 = vpts2(indexPairs(:, 2));

マッチ候補を可視化します。

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

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

入力引数

すべて折りたたむ

入力イメージ1。数値配列として指定します。

入力イメージ2。数値配列として指定します。

イメージ1の点の座標。M個の(x, y)座標のM行2列の行列として指定するか,SURFPointsオブジェクト,MSERRegionsオブジェクト,ORBPointsオブジェクト,BRISKPointsオブジェクト,またはcornerPointsオブジェクトとして指定します。

イメージ2の点の座標。M個の(x, y)座標のM行2列の行列,またはSURFPointsオブジェクト,MSERRegionsオブジェクト,ORBPointsオブジェクト,BRISKPointsオブジェクト,cornerPointsオブジェクトとして指定します。

表示方法。次のいずれかとして指定します。

falsecolor I1を赤,I2をシアンとして表示する赤とシアンの合成イメージを作成して,イメージを重ね合わせます。
混合 アルファブレンディングを使用してI1I2を重ね合わせます。
蒙太奇 同じイメージでI1I2を隣り合わせて配置します。

名前と値のペアの引数

オプションの引数名称,值のコンマ区切りペアを指定します。的名字は引数名で,价值は対応する値です。的名字は引用符で囲まなければなりません。Name1, Value1,…,的家のように,複数の名前と値のペアの引数を,任意の順番で指定できます。

例:

ラインのスタイルと色のオプション。文字ベクトルの细胞配列または string 配列として指定します。3 つの値 {MarkerStyle1, MarkerStyle2, LineStyle} は、I1のマーカー指定,I2のマーカー指定,ラインのスタイルと色に対応します。関数情节LineSpec構文は,それぞれの指定子を定義します。

可視化の表示のための出力座標軸。グラフィックスオブジェクトとして指定します。

出力引数

すべて折りたたむ

イメージオブジェクトのハンドル。showMatchedFeaturesによって返されるイメージオブジェクトのハンドルとして返されます。

R2012bで導入