ホモグラフィを理解しようとしています。しかし、私はOpenCVのを使用しないときや、何かもっと低レベルを使用したい - 現在、私はいくつかのグラフィックスを描画するためにOpenGLを使用していると私は特定の頂点に知られたホモグラフィ行列を適用したい、私のようにホモグラフィ行列を適用することができません例えば:点についてOpenCV:cv2.warpPerspectiveの機能は何ですか? /私はcv2.warpPerspective機能を使用してホモグラフィ行列と/ワープ画像を変換することができました
(x、y)は、私は(X、Y、1)します。次に、私のホモグラフィ行列Hを使って、H *(x、y、1)を掛けます。 Hは3x3行列で(x、y、1)は3x1なので、3x1の新しい(x '、y'、z ')を得る。しかし、この点は正しいとは思われません。
私はここの方法を使用して、正しい変換し、新たなポイントを取得することができました:https://math.stackexchange.com/questions/296794/finding-the-transform-matrix-from-4-projected-points-with-javascriptを私は実際にこれが動作しない理由を知りたいです!
以上およびその関連リンクについて[THIS POST](http://www.pyimagesearch.com/2014/05/05/building-pokedex-python-opencv-perspective-warping-step-5-6/)を参照してください。 –
@JeruLukeこれを見ましたが、私はcv2.warpperspectiveを問題なく使用できます。私の問題は、どうしてマトリックスをポイントに直接掛けることができないのかということです。 – korp
を使用すると、 'cv2.findHomography()'関数を使用できます。 **目的地**画像のポイントにマップしたいポイントを、**ソース**画像から取得します。 –