2012-04-14 23 views
11

¿Hay alguna función openCV que pueda pasar en un cv::Mat y obtenga la suma de todos los valores en ellos?OpenCV: Obteniendo el total de los valores Mat

Por ejemplo: int cvSumFoo(Mat &srcMat); Estoy esperando un int para volver

lo creo así:

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

me gustaría evitar la creación de mi propio bucle si es posible.

+0

posible duplicado de [suma de elementos en una matriz en cv abierto?] (Http://stackoverflow.com/questions/21874774/sum-of-elements-in-a-matrix-in-open-cv) – Kiran

Respuesta

5

Sé que la pregunta no pidió para la función de Java-OPENCV, pero todavía quiero mostrar cómo hacerlo en Java, porque:

  1. la -función de "suma" en Java es el nombre totalmente diferente y pertenece a una clase diferente
  2. Ejemplos de API de Java OPENCV son escasos

El código para la impresión de una suma en Java OpenCV es:

Core.sumElems(myMat); 

obvia es que, es no en función de la "escalar "-clase y su nombre es nosum().

+0

En realidad, ¡gracias por compartir! – roboto1986

+0

También estoy usando Java opencv, esto fue muy útil. – mayhewsw

+0

¿Cómo se obtiene un valor entero de este escalar? Por ejemplo, estoy recibiendo (12550,0,0,0) – nette

Cuestiones relacionadas