【问题标题】:OpenCV: operator "+" error; additionOpenCV:运算符“+”错误;添加
【发布时间】:2013-05-09 04:31:21
【问题描述】:

我有一个问题,我不知道为什么。我需要添加 float3 值。

float3 a3 = cross(v1v2,intersection.pIntersect);
a3.normalize();
float3 lambda1 = a3 / (a1+a2+a3);

错误:'a3 / math::operator+((* & math::operator+(((const math::vector)(& a3)))'

所以它不可能 + 操作 float3 值。我的 lambda 类型是否错误?还是我错过了之前的手术?还是 normilize() 方法改变了 typ ?

感谢任何帮助:)

【问题讨论】:

  • 你想做什么?将一个向量除以另一个向量没有多大意义

标签: c++ opencv


【解决方案1】:

我认为您的问题不在于 operator+,而在于 operator/

我现在无法检查代码,但您似乎无法划分两个向量。

编辑 1

编译器似乎正在将 float3 转换为 operator+ 的 math::vector。转换后,它找不到运算符/(float3, math::vector)。

也许“cutil_math.h”不包括在内,尽管看起来this header is missing for newer SDKs

【讨论】:

  • 哦,是的,问题是运营商/。另一部分应该是正确的 a3 是一个三角形(我有 3 个),我对其进行归一化,然后我尝试计算我的 lambdas(lambda = Ai / SumOfA's)来计算我的重心坐标。但我认为问题出在类型上,但我不知道为什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-28
  • 1970-01-01
  • 2017-08-10
  • 2012-02-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多