首页 > 解决方案 > Matx33f 和 Mat3f 相乘给出不正确的类型

问题描述

我正在从事一些爱好项目,其中我有大小为 3x3 的基本矩阵和对应的点 m1 和 m2。

E 是一个cv::Matx3ff类型和 m1 cv::Mat3f。当我想将它们相乘时,E*m1我得到了错误

error: (-215:Assertion failed) type == B.type() in function 'gemm'

暗示类型不同。因此我尝试了

cv::Mat(E)*cv::Mat(m1)

但仍然是同样的错误,但都是浮点数。

如果我使用标准Mat,它确实有效,但感觉使用预定义尺寸应该更好,因为尺寸总是已知的。我以前主要与 Eigen 合作过,opencv 似乎有点棘手。

去 Eigen 是最好的解决方案吗?

标签: opencv

解决方案


推荐阅读