我计算了灰度图像的像素值之和,并将总和存储在“long”中, 当我尝试将此值与另一个值进行比较时,如下所示:
if (sum == Original_Sum[0])
sum1++;
//original sum is array of type long
我收到此错误:
错误C2440:'初始化':无法从'cv :: Scalar(__ cdecl *)(cv :: InputArray)'转换为'double'
施放或.val[0]
没有用,有什么建议吗?
提前谢谢......
答案 0 :(得分:0)
这是你宣布这些变量的方式吗?
long Original_Sum[1];
long sum;
long sum1;
因为如果他们被宣布为这样,那么就我所见,你的代码没有任何问题
此外,.val不是long
类型的成员