opencv - 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 是最好的解决方案吗?
解决方案
推荐阅读
- python - Selenium:如何加载下拉菜单的不可见元素(Python)
- scala - 有没有办法使用凿子从verilog文本内容生成黑盒?(根据scala中的文本内容定义val)
- django - React: How to send a multipart/form-data to a database
- python - 使用 LXML 从 html 文件获取 xpath - Python
- java - 如何测试我是否可以上传大型多部分文件
- java - 从 google java 中检索单词定义
- django - Django - prefetch_related GenericForeignKey 结果并对它们进行排序
- javascript - 如何将 searchBox 放入 gmaps 中?
- asp.net-core - asp-for 标签助手不写入字段
- java - 如何让我的费率值正确显示?