2011-02-14 14 views
2


私は、ユーザーが任意の4角形のポリゴンを選択する画像を持っています。
このポリゴンを画像全体に伸ばしたいと思います。
私はホモグラフィとcvWarpPerspectiveでそれをやろうとしましたが、
ですが、結果は私の望んでいないものです。
OpenCV/EMGUでこれを行う方法はありますか?

おかげで、あなたが動作するはずしようとしている何
SWOpenCVで非透視画像のワーピングを行う方法は?

+0

どのような変換を行うのですかあなたは欲しいですか?また、アフィン投影は3点(平行四辺形)にしかフィットできません。 – Niki

+0

入力画像と予想される出力を投稿できますか? –

答えて

0

。ポリゴンの四隅を(0,0)(0、height)(幅、0)と(幅、高さ)に対応させてホモグラフィを計算します。

は、私が何をしたいことは視点の反転変換であると考えGetPerspectiveTransform

0

を見てください。

ここでは、考慮する必要があります。もともとあなたの画面(0,0)....(w、h)に位置(x1、y1)....(x4、y4)に多角形があったとします。 cvWarpPerspective/getPerspectiveTransformを使用して透視変換を適用すると、元の座標を既知の座標にすることができます。したがって、基本的に既知の座標に透視変換行列の逆行列を乗ずる必要があります(逆変換できない場合は、均質な座標項にデルタ項を追加する必要があります)

関連する問題