Reconnaissance de texte d'image sur Android

avant-propos

insérez la description de l'image ici

OCR est l'abréviation de reconnaissance optique de caractères, traduit par reconnaissance optique de caractères, fait référence à l'utilisation de méthodes optiques pour convertir le texte des documents papier en fichiers d'image matricielle noir et blanc pour les caractères imprimés, et reconnaître le texte dans l'image grâce à la reconnaissance logiciel La technologie de conversion au format texte pour une édition et un traitement ultérieurs par un logiciel de traitement de texte (enfin, c'est ce que j'ai vérifié). Pour faire simple, la technologie OCR peut reconnaître le texte sur l'image et l'extraire au format texte.

Cette technologie a un large éventail d'applications.Par exemple, la conversion du contenu de livres papier en livres électroniques était auparavant saisie manuellement, mais il suffit maintenant de la numériser, et les images numérisées sont converties au format texte grâce à la technologie OCR. L'efficacité et le coût sont inconnus. Combien de fois a-t-il été amélioré.

étapes exécutables

1. Ajouter des dépendances

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

2. Téléchargez la bibliothèque de reconnaissance des polices (chi_sim.traineddata Chinese Simplified, chi_tra.traineddata Chinese Traditional, eng.traineddata English library)

3. Pour la taille de l'apk, nous devons copier le fichier de bibliothèque de reconnaissance des polices dans le répertoire de la carte SD, comme la copie 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 deux initialisation

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

5. Traitez l'image bitmap et identifiez le contenu à l'intérieur

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

À ce stade, l'étude sur "Comment Android réalise la reconnaissance de texte d'image" est terminée, et j'espère résoudre vos doutes. Les étudiants qui ont besoin de plus de matériel d'apprentissage peuvent scanner le code QR ci-dessous pour les obtenir !

[L'équipe technique de Tencent a produit] Entrée de compétence Android basée sur zéro, tutoriel d'installation d'Android Studio + un ensemble complet de tutoriels de base Android

Android est développé en utilisant le langage Java, donc si vous voulez apprendre Android, vous devez avoir une certaine base Java, sinon vous ne pourrez pas continuer du tout. Bien sûr, peu importe si vous n'en avez pas. Voici un tutoriel d'introduction à la programmation Android pour vous. Je pense que vous pouvez l'apprendre rapidement.

Méthode d'acquisition d'informations :

Tutoriel de programmation Android

Bases du langage Java de l'entrée à la familiarité

image

Les bases du langage Kotlin, de l'entrée à la familiarité

image

Pile de technologie Android de l'entrée à la familiarité

image

Apprentissage complet du seau de la famille Android Jetpack

image

Eclipse est généralement utilisé lors de l'apprentissage de Java.

Mais pour Android, il est recommandé d'utiliser Android Studio au lieu d'Eclipse ADT.

Pour les novices, il peut être difficile d'installer Android Studio. Vous pouvez regarder la vidéo suivante et apprendre à installer et à exécuter étape par étape.

Tutoriel d'installation d'Android Studio

image

Avec l'apprentissage de l'étape Java, il est recommandé de se concentrer sur l'apprentissage vidéo à ce stade et de le compléter avec des livres pour vérifier les oublis. Si vous vous concentrez sur les livres, vous pouvez taper des codes basés sur des explications de livres, complétés par des vidéos pédagogiques pour vérifier les omissions. Si vous rencontrez des problèmes, vous pouvez vous rendre sur Baidu.Généralement, de nombreuses personnes rencontreront des problèmes au démarrage, et elles donneront de meilleures réponses.

Il est nécessaire de maîtriser des points de connaissances de base, tels que l'utilisation des quatre composants principaux, la création d'un service, la mise en page, la vue personnalisée simple, l'animation, la communication réseau et d'autres technologies courantes.

Un ensemble complet de tutoriels à base zéro a été préparé pour vous, si vous en avez besoin, vous pouvez ajouter le code QR ci-dessous pour l'obtenir gratuitement

Un ensemble complet de tutoriels de base Android

image

image

image

imageimage

image

image

imageMéthode d'acquisition d'informations :

Je suppose que tu aimes

Origine blog.csdn.net/Android_XG/article/details/129492753
conseillé
Classement