Reconocimiento de texto de imagen en Android

prefacio

inserte la descripción de la imagen aquí

OCR es la abreviatura de reconocimiento óptico de caracteres, traducido como reconocimiento óptico de caracteres, se refiere al uso de métodos ópticos para convertir el texto de documentos en papel en archivos de imagen de matriz de puntos en blanco y negro para caracteres impresos, y reconocer el texto en la imagen a través del reconocimiento. software La tecnología de conversión a formato de texto para su posterior edición y procesamiento mediante un software de procesamiento de textos (bueno, esto es lo que verifiqué). En pocas palabras, la tecnología OCR puede reconocer el texto de la imagen y extraerlo en formato de texto.

Esta tecnología tiene una amplia gama de aplicaciones, por ejemplo, convertir el contenido de libros en papel en libros electrónicos solía escribirse manualmente, pero ahora solo necesita escanearse, y las imágenes escaneadas se convierten en formato de texto a través de la tecnología OCR. Se desconoce la eficiencia y el costo ¿Cuántas veces se ha mejorado?

pasos ejecutables

1. Agregar dependencias

implementation "com.rmtheis:tess-two:8.0.0"

2. Descargue la biblioteca de reconocimiento de fuentes (chi_sim.traineddata Chinese Simplified, chi_tra.traineddata Chinese Traditional, eng.traineddata English library)

3. Para el tamaño de la aplicación, necesitamos copiar el archivo de la biblioteca de reconocimiento de fuentes en el directorio de la tarjeta SD, como la copia de eng.traineddata

private String mDataPath = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator;
private String mFilePath = mDataPath + File.separator + "tessdata" + File.separator + "eng.traineddata";
private void copyFile() {
        try {
            File mFile = new File(mFilePath);
            if (mFile.exists()) {
                mFile.delete();
            }
            if (!mFile.exists()) {
                File p = new File(mFile.getParent());
                if (!p.exists()) {
                    p.mkdirs();
                }
                try {
                    mFile.createNewFile();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }

            OutputStream os = new FileOutputStream(mFilePath);
            InputStream is = this.getAssets().open("eng.traineddata");
            byte\[\] buffer = new byte\[1024\];
            int len = 0;
            while ((len = is.read(buffer)) != -1) {
                os.write(buffer, 0, len);
            }
            os.flush();
            os.close();
            is.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

4. Tess dos inicialización

TessBaseAPI baseApi;
baseApi = new TessBaseAPI();
baseApi.init(mDataPath, "eng");

5. Procese la imagen de mapa de bits e identifique el contenido dentro

//OCR图片文字识别
baseApi.setImage(bitmap);
String result = baseApi.getUTF8Text().replace(" ", "").toLowerCase();

En este punto, el estudio sobre "Cómo Android realiza el reconocimiento de texto en imágenes" ha terminado, y espero resolver tus dudas. ¡Los estudiantes que necesiten más materiales de aprendizaje pueden escanear el código QR a continuación para obtenerlos!

[El equipo técnico de Tencent produjo] Entrada a la competencia basada en cero de Android, tutorial de instalación de Android Studio + un conjunto completo de tutoriales básicos de Android

Android está desarrollado utilizando el lenguaje Java, por lo que si desea aprender Android, debe tener una cierta base de Java, de lo contrario, no podrá continuar. Por supuesto, no importa si no tienes uno, aquí tienes un tutorial de introducción a la programación de Android para ti, creo que puedes aprenderlo rápidamente.

Método de adquisición de información:

Tutorial de programación de Android

Conceptos básicos del lenguaje Java desde la entrada hasta la familiaridad

imagen

Conceptos básicos del lenguaje Kotlin desde la entrada hasta la familiaridad

imagen

Pila de tecnología Android desde la entrada hasta la familiaridad

imagen

Aprendizaje integral del cubo de la familia Android Jetpack

imagen

Eclipse se usa generalmente durante el aprendizaje de Java.

Pero para Android se recomienda usar Android Studio en lugar de Eclipse ADT.

Para los novatos, puede ser difícil instalar Android Studio, puedes ver el siguiente video y aprender a instalar y ejecutar paso a paso.

Tutorial de instalación de Android Studio

imagen

Con el aprendizaje de la etapa de Java, se recomienda centrarse en el aprendizaje en video en esta etapa y complementarlo con libros para verificar las omisiones. Si se centra en los libros, puede escribir códigos basados ​​en las explicaciones de los libros, complementados con videos didácticos para verificar si hay omisiones. Si encuentra problemas, puede ir a Baidu. Generalmente, muchas personas encontrarán problemas al comenzar y darán mejores respuestas.

Es necesario dominar los puntos de conocimiento básicos, como el uso de los cuatro componentes principales, la creación de un servicio, el diseño, la vista personalizada simple, la animación, la comunicación en red y otras tecnologías comunes.

Se ha preparado un conjunto completo de tutoriales basados ​​en cero para usted, si lo necesita, puede agregar el código QR a continuación para obtenerlo de forma gratuita

Un conjunto completo de tutoriales básicos de Android

imagen

imagen

imagen

imagenimagen

imagen

imagen

imagenMétodo de adquisición de información:

Supongo que te gusta

Origin blog.csdn.net/Android_XG/article/details/129492753
Recomendado
Clasificación