【问题标题】:SVD class in opencv with vector<point3f> as inputopencv中的SVD类,向量<point3f>作为输入
【发布时间】:2015-11-27 22:20:50
【问题描述】:

我想在 openCV 中应用函数 svd。我拿一个 vector 并将其分配给我创建的 svd 对象。但是在运行的时候有一个错误

"Assertion failed<type ==CV_32F || type == CV_64F>" 

我的问题是什么?

【问题讨论】:

  • 我想我的问题是我不知道如何正确使用 SVD 类。谁能给我一个示例代码?

标签: opencv


【解决方案1】:

许多 openCV 类只适用于特定输入,即 3 列浮点数,而单列 point3f。

您可能必须将向量转换为 cv::Mat 例如cv::Mat tmp(myvector),然后可能将垫子重塑为 1 通道的 3 列 - 例如。 tmp.reshape(1) 当您将其传递给 svd 调用时。

【讨论】:

  • 所以你的意思是类 svd 只接受 Mat 作为它的输入?参考官方参考(link),输入类型可以是“InputArray”。而这里reshape的目的是什么?
猜你喜欢
  • 2021-06-11
  • 2012-08-15
  • 1970-01-01
  • 2012-03-08
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多