我想在openCV中应用函数svd。我拿一个
vector < Point3f> 并将其分配给我创建的 svd 对象。但是在运行期间有一个错误
"Assertion failed<type ==CV_32F || type == CV_64F>"
我的情况有什么问题?
最佳答案
许多openCV 类仅适用于特定输入,即3 列浮点数,而单列point3f。
您可能必须将向量转换为 cv::Mat 例如 cv::Mat tmp(myvector)
然后也许将垫子 reshape 为 3 列 1 channel - 例如。 tmp.reshape(1)
当您将其传递给 svd 调用时。
关于opencv - opencv中的SVD类,向量<point3f>作为输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33959168/