我有一个简单的程序,通过将1加到点坐标的元组,将欧几里德转换为齐次空间。我的原始矩阵是2x3,转换后需要是3x3。这是我的代码http://pastebin.com/HWhj7Fcd,但我不知道为什么会出现此错误:
OpenCV Error: Assertion failed (npoints >= 0 && (src.depth() == CV_32F || src.depth() == CV_32S)) in convertPointsToHomogeneous
有人可以告诉我需要改变什么吗?
答案 0 :(得分:0)
这是一个简单的浮点数和双重错误!!!实际上我发布的代码是另一个代码的一部分。因此,在某些地方我使用了双向量,然后将Mat矩阵定义为float Mat matrix_l(2,3,CV_32F)。我只需要把所有东西都浮起来就可以了。