Red de conocimiento informático - Material del sitio web - Cómo utilizar OpenCV en Android

Cómo utilizar OpenCV en Android

Cómo usar OpenCV en programas de Android

Hay dos métodos (el énfasis está en el último):

1. Usar la API de OpenCV Java.

Hay dos carpetas en la ruta de instalación de OpenCV "F:\OpenCV-2.3.1-android-bin".

Copia la carpeta "OpenCV-2.3.1". el directorio de su espacio de trabajo de Eclipse. 1 "Carpeta al directorio donde se encuentra el espacio de trabajo de Eclipse, es decir, el directorio anterior del proyecto, luego impórtelo al espacio de trabajo, seleccione el proyecto en el explorador de paquetes, seleccione Propiedades en el menú emergente y haga clic derecho el proyecto, luego, en la ventana emergente de propiedades, abra

en el lado izquierdo de la ventana. En este momento, expanda el árbol del proyecto y podrá ver un nuevo OpenCV-2.3.1_src. Se ha agregado el directorio, como se muestra en la figura siguiente, por lo que se agrega correctamente la API OpenCV Java; de lo contrario, la ruta del directorio donde se coloca OpenCV-2.3.1 es incorrecta.

Entonces, puede importar el. Paquete API OpenCV en el archivo fuente de Java y use la API OpenCV. La forma del paquete API OpenCV es la siguiente:

Org.opencv.(nombre del módulo OpenCV).(nombre de la clase OpenCV)

Por ejemplo:

Org.opencv.core.Mat

2. Utilice JNI para escribir código C++ OpenCV y crear una biblioteca dinámica (.so) a través del NDK de Android.

Cree un nuevo espacio de trabajo, como "TestOpenCV", y créelo en Ventana->Preferencias. El siguiente espacio de trabajo y establezca la ruta al SDK de Android.

Luego cree un nuevo proyecto de Android. seleccione Android 2.2 como destino de compilación, asígnele el nombre "HaveImgFun", cambie el nombre de la actividad a HaveImgFun, complete el nombre del paquete como com.testopencv.haveimgfun y finalmente haga clic en Finalizar

Como con OpenCV. API de Java, copie la carpeta OpenCV-2.3.1 en el mismo directorio que el espacio de trabajo; además, cambie "F.:\OpenCV-2.3.1-android-bin/samples". Copie el archivo includeOpenCV.mk en "The". La ubicación de carpetas y archivos es muy importante porque OpenCV.mk en OpenCV-2.3.1 contiene una gran cantidad de rutas relativas. Si no se coloca de esta manera, es posible que no se encuentren archivos o carpetas al generar bibliotecas dinámicas en NDK. /p>

Seleccione el proyecto en el explorador de paquetes, haga clic derecho y seleccione nueva->carpeta, cree una nueva carpeta llamada jni para almacenar el código c/c++.

Luego cambie el contenido main.xml en res->layout al siguiente contenido:

1 ?

2

3 android:orientation="vertical"?

4 android: layout_width="fill_parent" ?

5 android:layout_height="fill_parent" ?

6 >>

7

8 android:layout_width="fill_parent" ?

9 android:id="@+id/btnNDK" ?

10 android:text="Procesamiento usando C++ OpenCV" /> ?

11