opencv - opencv中的SVD类,向量<point3f>作为输入

标签 opencv

我想在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/

相关文章:

qt - 如何在 x64 机器上使用 QT 编译 Opencv 3.1?

opencv - 使用GPU使用OpenCV在视频的所有4个方向上搜索人脸的最有效方法是什么?

python - 将透视图转换为顶 View

c++ - 逆矩阵 OpenCV。 Matrix.inv() 无法正常工作

python - 通过 OpenCV 在原始图像上标记 Blob 检测

vb.net - Emgu 3.0+中图像的DFT

opencv - 使用分水岭算法计算对象数量 - Scikit-image

python-2.7 - 使用 Python 和 OpenCV 检测 OCR 中的字间空间

python - 为什么PyCharm不导入/检测从源代码编译和安装的OpenCV?

c++ - OpenCV 在新图像中旋转、扭曲和平移 ROI