OpenCVのmatchTemplate()を利用するプラグインです。
matchTemplate()は、テンプレート画像を対象画像全体に対してスライドさせ、テンプレート画像と重なる領域を指定された方法で比較します。
比較手法については、こちらを見てください。
サンプル
サンプルマクロを用意しました。以下の手順で試してください。
- こちらからzipファイルをダウンロードしてください。
- 全て展開します。
MatchTemplate_Macro.txt
とembryos.png
とembryos-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内(矩形)で最大値の座標を探索」というアルゴリズムです。