1

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

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

我收到此错误:

错误 C2440:“正在初始化”:无法从“cv::Scalar (__cdecl *)(cv::InputArray)”转换为“double”

铸造或.val[0]没有工作,有什么建议吗?提前致谢...

4

1 回答 1

0

这是你声明这些变量的方式吗?

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

因为如果它们是这样声明的,那么据我所知,您的代码没有任何问题

此外, .val 不是 long 类型的成员

于 2012-06-11T13:07:09.993 回答