我想在openCV中应用函数svd。我采取 矢量< Point3f>并将其分配给我创建的svd opbject。但在运行期间有一个错误在OpenCV中的SVD类与矢量<point3f>作为输入
"Assertion failed<type ==CV_32F || type == CV_64F>"
在我的情况是什么问题?
我想在openCV中应用函数svd。我采取 矢量< Point3f>并将其分配给我创建的svd opbject。但在运行期间有一个错误在OpenCV中的SVD类与矢量<point3f>作为输入
"Assertion failed<type ==CV_32F || type == CV_64F>"
在我的情况是什么问题?
许多openCV类只能用于特定输入,即3列浮点数,而point3f单列。
您可能必须将矢量转换为cv :: Mat,例如,cv::Mat tmp(myvector)
,然后可能重新将mat变成1个通道的3列 - 例如,当你将它传递给svd调用时,你可以使用tmp.reshape(1)
。
我想我的问题是我不知道如何正确使用SVD类。任何人都可以提供我一个示例代码? – Carl