1

次のように、この値を別の long と比較しようとすると、グレースケール画像のピクセル値の合計を計算し、合計を "long" に保存しました。

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

次のエラーが表示されます。

エラー C2440: 'initializing' : '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 に答える