2012-04-14 13 views
11

jest jakaś funkcja OpenCV, że mogę przekazać w cv::Mat i uzyskać sumę wszystkich wartości w nich?OpenCV: tam Getting suma Mat wartości

Na przykład: int cvSumFoo(Mat &srcMat); Czekam int wrócić

tworzę to tak:

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

Chciałbym uniknąć tworząc własną pętlę, jeśli w ogóle możliwe.

+0

możliwy duplikat [sumy elementów w macierzy w otwartym cv?] (Http://stackoverflow.com/questions/21874774/sum-of-elements-in-a-matrix-in-open-cv) – Kiran

Odpowiedz

5

wiem, że pytający nie pytałem dla funkcji w Java-OpenCV, ale wciąż chcą pokazać, jak to zrobić w Javie, ponieważ:

  1. z „suma” -function w Javie jest nazwany zupełnie inaczej i jest w klasie inny
  2. przykłady API Java OpenCV są skąpe

Kod do drukowania sumę w Java OpenCV jest:

Core.sumElems(myMat); 

Oczywiste jest to, że jest to nie funkcją "Scalar "Klasa i jej nazwa to , a niesum().

+0

Właściwie, dziękuję za udostępnienie! – roboto1986

+0

Używam również Java opencv - to było bardzo pomocne. – mayhewsw

+0

Jak uzyskać wartość całkowitą z tego Scalara? Np. Otrzymuję (12550,0,0,0) – nette