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

这是一个简单的浮动和双重错误!!!实际上我发布的代码是另一个代码的一部分。因此,在某些地方我使用了双向量,然后将 Mat 矩阵定义为 float Mat matrix_l(2,3,CV_32F)。我只需要把所有东西都放起来,它就起作用了。

于 2014-02-03T17:05:25.403 回答