12

cv::Mat渡してすべての値の合計を取得できるopenCV関数はありますか?

例: int cvSumFoo(Mat &srcMat); int が戻ってくることを期待しています

私は次のように作成します:

srcMat= new Mat(rows, cols, CV_8U);

可能であれば、独自のループを作成することは避けたいと思います。

4

2 に答える 2

16

関数 'sum' は、「チャネルごとに独立して、配列要素の合計を計算して返します。」

ここで情報を見つけることができます: http://docs.opencv.org/modules/core/doc/operations_on_arrays.html#sum

于 2012-04-14T18:22:40.180 に答える
8

質問者がJava-openCVで関数を要求しなかったことは知っていますが、Java でそれを行う方法を示したいと思います。

  1. Javaの「合計」関数は、まったく異なる名前が付けられており、のクラスにあります
  2. Java openCV API の例はまばらです

Java openCV で合計を出力するコードは次のとおりです。

Core.sumElems(myMat);

明らかに、それは「スカラー」クラスの関数ではなく、その名前は ではありません sum()

于 2013-05-20T05:10:46.860 に答える