編集:非常に詳細な回答でこの同様の質問を見つけました:
私は OpenCVfindHomography()
とwarpPerspective()
メソッドを使用して、一枚の紙の写真を「歪ませる」ようにしています。これは大部分が機能していますが、細部にこだわっています。
やり方がわからないのは、 に入力する目的点の最適なセットを計算することfindHomography()
です。出力を長方形にしたいことはわかっていますが、長方形の幅と高さの比率はわかりません。また、 を介して変換を適用したときに、出力画像のスケーリングが最小限になるように、出力四角形のサイズを変更したいと考えていますwarpPerspective()
。私が持っているのは、ソース画像で変換したい四角形を形成する 4 つの点だけです。最適なサイズの宛先長方形を計算するにはどうすればよいですか?