0

私はOpenCVとC言語またはその他の言語でのプログラミングに非常に慣れていません。

現時点では、プロジェクトの境界で、複数の画像のキャリブレーションを作成する作業を行っています。これは、最終的にバレットタイム効果で使用されます。

画像を調整するために、マーカーを検出しています (色検出)。次に、desImg から srcImg への変換行列を計算し、最後に PerpectiveTransform を適用します。

この作品は、私が個別にロードする2つの画像を見つけます。ただし、画像で塗りつぶして配列するにはどうすればよいですか。IPImage * img[] は機能しません。

個々の画像ごとに変換マトリックスを取得するためにこれが必要なので、OpenFrameworks で OpenGL を使用して、調整された画像シーケンスを視覚化できます。ループ内で、Image を次々と読み取り、それを desImage と比較して正しい Matrix を計算します。

必要がなければ、大量の IPImage をロードしたくありません。

ご協力ありがとうございました

PS:これも試してみました...運が悪い:

CvMat* 画像; 画像 = cvCreateMat(1, 8, IplImage);

4

1 に答える 1

0

まず、opencvでpythonを見ることをお勧めします

新しい python バインディング (インポート cv2) により、python での作業がはるかに簡単になり、C の複雑さをすべて回避できます。実際の画像関数呼び出しは引き続き C で行われるため、同じくらい高速ですが、学習と実験がはるかに簡単になります。

あなたの特定の質問に関しては、何かに関連する変換が必要です。設定に応じて、各画像を前の画像と比較してすべてのシフトを相対的にするか、中央のフレームを選択してそれを各ペアの 1 つとして使用し、それに対するすべてのシフトを計算する必要があります。

于 2012-06-21T16:04:14.507 に答える