cv::Mat
に渡すことができるいくつかのopenCV関数があり、その中のすべての値の合計を取得できますか?OpenCV:Mat値の合計を取得する
例:int cvSumFoo(Mat &srcMat)
;私はこのようにそれを作成するintはバック
を来ることを期待しています:
srcMat= new Mat(rows, cols, CV_8U);
私が可能で、すべての場合には私自身のループを作成しないようにしたいと思います。
cv::Mat
に渡すことができるいくつかのopenCV関数があり、その中のすべての値の合計を取得できますか?OpenCV:Mat値の合計を取得する
例:int cvSumFoo(Mat &srcMat)
;私はこのようにそれを作成するintはバック
を来ることを期待しています:
srcMat= new Mat(rows, cols, CV_8U);
私が可能で、すべての場合には私自身のループを作成しないようにしたいと思います。
関数 'sum'は、チャンネルごとに独立して、配列要素の合計を計算して返します。
あなたはここで情報を見つけることができます:http://docs.opencv.org/modules/core/doc/operations_on_arrays.html#sum
ありがとうございました!そのトリックをした。 openCVで既に使用されているコードを使用すると、コードをきれいに保つことができます。物事は今よりよく見えます。 – roboto1986
私は質問者がのJava-OpenCVのに機能するためにを要求していないことを知っているが、私はまだJavaでそれを行う方法を示したいと思います、理由:Javaで "合計" -functionは全く異なる名前が付けられ、異なるクラスになっている
- のJavaのOpenCVのAPIの例はまばらで
JavaのOpenCVのに合計を印刷するためのコードは次のとおりです。
Core.sumElems(myMat);
明白な、それは "スカラーのない関数であることです"-classとその名前はではなく、sum()
です。
実際には、共有ありがとう! – roboto1986
私はJavaのopencvも使用しています。これは非常に役に立ちました。 – mayhewsw
このスカラーからどのように整数値を取得しますか?例えば、私は(12550,0,0,0) – nette
[cvの行列の要素の和]の可能な複製(http://stackoverflow.com/questions/21874774/sum-of-elements-in-a-matrix-in-open-cv) – Kiran