1 つのソース画像と 5 つの他のサンプルがあり、ソース画像に最もよく一致するサンプルを見つけたいと考えています。ヒストグラム比較は問題にうまく適合しなかったため、テンプレート マッチングを使用する必要があると結論付けました。結果マトリックスの最小値と最大値を決定するために使用cv::minMaxLoc
しますが、この値を比較して「最適な」画像を適切に見つける方法を誤解しています。
ありがとうございました!
PS: OpenCV のドキュメントを読みました。
1 つのソース画像と 5 つの他のサンプルがあり、ソース画像に最もよく一致するサンプルを見つけたいと考えています。ヒストグラム比較は問題にうまく適合しなかったため、テンプレート マッチングを使用する必要があると結論付けました。結果マトリックスの最小値と最大値を決定するために使用cv::minMaxLoc
しますが、この値を比較して「最適な」画像を適切に見つける方法を誤解しています。
ありがとうございました!
PS: OpenCV のドキュメントを読みました。
の使い方を説明したチュートリアルcv::matchTemplate()
です。最小値と最大値に加えてcv::MinMaxLoc()
、最も一致するテンプレート位置の左上隅を返します。
複数の最大/最小が予想される場合cv::MinMaxLoc()
は、単一のポイントしか返されないため、十分ではないことに注意してください。