OCV_MatchTemplateプラグイン

 17th October 2021 at 1:33pm

OpenCVのmatchTemplate()を利用するプラグインです。
matchTemplate()は、テンプレート画像を対象画像全体に対してスライドさせ、テンプレート画像と重なる領域を指定された方法で比較します。

比較手法については、こちらを見てください。

サンプル

サンプルマクロを用意しました。以下の手順で試してください。

  • こちらからzipファイルをダウンロードしてください。
  • 全て展開します。
  • MatchTemplate_Macro.txtembryos.pngembryos-tmp.pngを、「File -> Open」で開きます。
  • OCV__LoadLibraryを実行します。
  • MatchTemplate_Macro.txtを、「Macros -> Run Macro」で実行してください。

ダイアログの説明

src
対象画像
template
テンプレート画像
method
比較手法
threshold_of_results
指定した比較手法で導出された値において、どの値以上を有効とするかを決めます
enable_results_table
有効とされた画素をResultsに表示します
enable_search_max_point_in_blob
・有効とされた画素は塊状になるることが多いので、その中で一番大きな値を探索します
・「MatchTemplate()で出力された画像の2値化(threshold_of_results) ⇒ ConnectedComponentsWithStats()によるラベリング ⇒ ラベリングで出力されたROI内(矩形)で最大値の座標を探索」というアルゴリズムです。

HomeへIJToolsUsingOpenCVへ