2


ユーザーが任意の 4 角ポリゴンを選択するイメージがあります。
このポリゴンを画像全体に引き伸ばしたいです。
ホモグラフィと cvWarpPerspective で試してみまし
たが、結果は遠近法の変換になりました。これは私が望むものではありません。
OpenCV/EMGU でこれを行う方法はありますか?

ありがとう、
SW

4

2 に答える 2

0

あなたが望むのは、視点変換の逆だと思います。

これがあなたがしなければならないことです。元々画面 (0,0) ....(w,h) の位置 (x1,y1)....(x4,y4) にポリゴンがあったとします。cvWarpPerspective/getPerspectiveTransform を使用して透視変換を適用すると、元の座標を既知の座標に取得できます。したがって、基本的に、既知の座標に透視変換行列の逆数を掛ける必要があります (それが可逆でない場合を除きます。その場合、同次の座標項にデルタ項を追加する必要があります)。

于 2011-02-15T13:25:15.267 に答える
0

あなたがしようとしていることはうまくいくはずです。多角形の 4 つの角を (0,0) (0,高さ) (幅,0) と (幅,高さ) に対応させてホモグラフィを計算します。

GetPerspectiveTransformをご覧ください

于 2011-02-15T07:18:50.613 に答える