3

findTransformECCが提供する機能で2枚の画像を登録したいと考えていOpenCVます。

私の画像には、マスクしたい不規則な周囲の境界線があります。私は、Feature2D ライブラリと findHomography の特徴ベースのマッチング関数を使用しました。これは非常にうまく機能し、変換パラメーターを推定するために考慮されるべきではない画像部分のマスキングを提供しました。

findTransformECCはそのようなマスキングを提供していないため、画像を中央の長方形で切り取りました。クリップされた画像は、変換後に非常にうまく配置されます。私が使用しMOTION_EUCLIDEANているのは、回転と平行移動だけなので、元の範囲の画像を整列させるためにまったく同じ変換行列を使用できると思っていましたが、間違っていることが証明されました。画像を変換した後、画像が正しく配置されていません。変換された画像の向きは問題ないように見えますが、画像は間違った翻訳を示しています。私の考えでは、入力画像がまったく同じ中心のクリッピング領域でクリップされ、回転が中心を中心に実行されると、最終的な変換操作も適合するはずでしたか?

任意の提案をいただければ幸いです。

4

1 に答える 1

1

インOpenCV 3.*マスキングfindTransformECC機能で可能です。関数内で引数を使用できますinputMask

于 2017-07-28T07:44:39.650 に答える