1

ポイント座標のタプルに1を追加することにより、ユークリッドを同次空間に変換する簡単なプログラムがあります。元のマトリックスは 2x3 で、変換後は 3x3 にする必要があります。ここに私のコードhttp://pastebin.com/HWhj7Fcdがありますが、なぜこのエラーが発生するのかわかりません:

OpenCV Error: Assertion failed (npoints >= 0 && (src.depth() == CV_32F || src.depth() == CV_32S)) in convertPointsToHomogeneous

誰が私が何を変える必要があるか教えてもらえますか?

4

1 に答える 1

0

これは単純な float と double のエラーでした!!!実際、私が投稿したコードは別のコードの一部です。そのため、いくつかの場所で double ベクトルを使用し、Mat マトリックスを float Mat matrix_l(2,3,CV_32F) として定義しました。すべてを浮かせるだけでうまくいきました。

于 2014-02-03T17:05:25.403 に答える