2012-04-14 18 views
11

Gibt es eine openCV-Funktion, die ich in einer cv::Mat übergeben kann und die Summe aller Werte in ihnen?OpenCV: Die Summe der Mat-Werte erhalten

Zum Beispiel: int cvSumFoo(Mat &srcMat); Ich erwarte ein int zurück zu kommen

ich es wie folgt zu erstellen:

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

Ich möchte meine eigene Schleife zu vermeiden, zu schaffen, wenn überhaupt möglich.

+0

mögliche Duplikate von [Summe der Elemente in einer Matrix in open cv?] (Http://stackoverflow.com/questions/21874774/sum-of-elements-in-a-matrix-in-open-cv) – Kiran

Antwort

5

Ich weiß, dass die Fragesteller nicht für die Funktion in Java-OpenCV gefragt hätten, aber ich will noch zeigen, wie es in Java zu tun, weil:

  1. die "Summe" -Funktion in Java ist völlig anders benannt und ist in einer verschiedenen Klasse
  2. Java OpenCV API Beispiele sind spärlich

Der Code, um eine Summe in Java OpenCV für den Druck ist:

Core.sumElems(myMat); 

offensichtlich ist, dass es nicht eine Funktion der "Scalar ist "-Klasse und sein Name ist nichtsum().

+0

Eigentlich, vielen Dank für das Teilen! – roboto1986

+0

Ich benutze auch Java opencv - das war sehr hilfreich. – mayhewsw

+0

Wie erhalten Sie einen ganzzahligen Wert von diesem Skalar? ZB bekomme ich (12550,0,0,0) – nette

Verwandte Themen