-1

OpenCV のC言語ベースの API を使用して、OpenCV 配列内のすべての要素の合計を計算する必要があります。sum( 1 )の方法を使用します。以下は私が試したことです。

/* rgb1 is an OpenCV array */
CvScalar cvSum( const CvArr* rgb1);
printf("%lf", CvScalar.val);

しかし、コンパイルエラーが発生しerror: expected primary-expression before ‘.’ tokenます。

4

1 に答える 1

2

'val'doubles の配列です。経由でアクセスする必要がありval[0]printfそれを使用して%f

あなたにもバグがあります。あなたが書いたものは有効な C コードではありません。
これは次のようになります。

CvScalar sum = cvSum(rgb1);
printf("%f", sum.val[0]);

または、変数が必要ない場合:

printf("%f", cvSum(rgb1).val[0]);
于 2013-07-15T12:18:15.270 に答える