回転、スケール、位置などの一致テンプレートを見つけたいのですが、cvMatchTemplateはこれらの詳細を提供せず、位置のみを検出します。
チェス盤を使った例を見てきました。しかし、カスタムイメージを使用して同じ例を実装したいと思います。
手伝ってくれてありがとう。
よろしく
回転、スケール、位置などの一致テンプレートを見つけたいのですが、cvMatchTemplateはこれらの詳細を提供せず、位置のみを検出します。
チェス盤を使った例を見てきました。しかし、カスタムイメージを使用して同じ例を実装したいと思います。
手伝ってくれてありがとう。
よろしく
そのために cvMatchTemplate を使用することはできません。探しているオブジェクトのスケールまたは回転が異なる場合、cvMatchTemplate は失敗します。Feature Detectionなどの他の手法を探す方がよいでしょう。
任意のアフィン行列を取得して、ある画像を別の画像に最もよく一致するように変換する場合は、次を使用できます。
Mat M = estimateRigidTransform(img1,img2,true);
ある画像を別の画像に最もよく一致するように変換/回転/スケーリングするだけのアフィン行列を取得したい場合は、次を使用できます。
Mat M = estimateRigidTransform(img1,img2,false);
ただし、これはテンプレートを使用する場合とまったく同じではなく、2 つの画像が (多かれ少なかれ) 同じオブジェクトであると想定しています。