我想在openCV中应用函数svd。我带了一个 矢量< Point3f>并将其分配给我创建的svd opbject。但是在运行期间出现了错误
"Assertion failed<type ==CV_32F || type == CV_64F>"
我的情况有什么问题?
答案 0 :(得分:1)
许多openCV类只能使用特定的输入,即3列浮点数,而不是point3f的单列。
您可能必须将矢量转换为cv :: Mat,例如cv::Mat tmp(myvector)
,然后将垫重新整形为3列1通道 - 例如。当您将其传递给svd电话时tmp.reshape(1)
。