1

Mat_<float>の宛先としてaを渡そうとしcv::projectPointsます。_OutputArray::create実行時にこれを行うと、タイプが固定されている(fixedType()および)と文句を言うときはいつでもfixedSize()

OutputArray悲しいことに、ドキュメントはこれらの概念を実際には説明しておらず、インスタンス化(非常に問題のあるコンバータークラス)を使用するために飛び越えなければならない障害についても説明していません。誰かがOpenCVのアンティックとそれを機能させる方法についていくつかの光を当てることができますか?

4

1 に答える 1

1

フラグを取得するOutputArrayコンストラクターは、事前に決定されているため(あなたの場合) 、フラグをMat_<T>設定します。これは単一チャネルの行列を意味し、2チャネルの出力を作成する必要があるため、失敗します。または同等のものを使用してください。FIXED_TYPEfloatprojectPointsMat_<Vec2f>

vasileが言ったこととは反対に、(サイズとタイプの両方が固定されている)をOutputArrayとして使用することもできます(との明示的なコンストラクターがあります。これらのコンストラクターは、変更できないものがあることを示すフラグを設定するだけなので、それらを変更しようとすると失敗します)。Mat_<T>MatxMatxMat_

于 2012-09-13T09:23:30.617 に答える