Pasa una matriz de Mats al código nativo
La función nativa que quiero usar requiere una matriz de 7Mat
s:
static int nativeCode(cv::Mat &inputImg, cv::Mat bufImgs[7]);
Enjni_part
Yo tengo:
Mat& mRgba = *(Mat*)inRgba;
Mat& bufImgs[7] = *(Mat*)inBufImgs;
nativeCode(mRgba,bufImgs);
En mi código de Java estoy declarando mis campos:
private Mat mRgba;
private Mat[] bufImgs = new Mat[7];
puedo llamargetNativeObjAddr
enmRgba
, pero ¿cómo hago el equivalente para la matriz?
Algunos antecedentes:
Estoy usando OpenCV, haciendo el procesamiento de imágenes en vivo con la cámara. La función que estoy llamando en cada cuadro requiere algunos objetos adicionales. Para evitar la creación y destrucción de estos objetos en cada cuadro, me gustaría crearlos una vez, y simplemente pasar referencias a través de cada vez.