标量到长期转换

时间:2012-06-11 09:53:31

标签: c++ opencv computer-vision

我计算了灰度图像的像素值之和,并将总和存储在“long”中, 当我尝试将此值与另一个值进行比较时,如下所示:

 if (sum == Original_Sum[0])
     sum1++;
//original sum is array of type long 

我收到此错误:

  

错误C2440:'初始化':无法从'cv :: Scalar(__ cdecl *)(cv :: InputArray)'转换为'double'

施放或.val[0]没有用,有什么建议吗? 提前谢谢......

1 个答案:

答案 0 :(得分:0)

这是你宣布这些变量的方式吗?

long Original_Sum[1];
long sum;
long sum1;

因为如果他们被宣布为这样,那么就我所见,你的代码没有任何问题

此外,.val不是long

类型的成员