2

で画像の歪みを取り除きcv::remap()ます。必要なマップはで作成されcv::initUndistortRectifyMap()ます。次に、画像のサイズも変更したいと思います。可能であればcv::remap()、歪みを取り除き、画像のサイズを一度に変更できるように、これをマップに含めたいと思います。

2つのタスクを同時に実行するようにマップを変更する簡単な方法はありますか?マップを変更する必要があり、入力パラメーターがなくなったため、最初からマップを計算できませcv::initUndistortRectifyMap()ん。

すべてのエントリを自分で計算することもできましたが、別の解決策を探していました。

4

1 に答える 1

0

OpenCVは、cv :: remap()のマップを計算するいくつかの関数を提供します

  1. InitUnConstraintRectigyMap()
  2. WarpAffine()
  3. ワープパースペクティブ()

ただし、これらのいずれも2つの変換を組み合わせるために使用することはできません。それらを一緒に使用する唯一のチャンスは、カスタム関数を作成することです。画像のサイズを変更するために使用できるwarpAffineのコードを見ると、タスクに役立つことがあります。

于 2012-11-28T12:52:02.003 に答える