Passer au contenu principal

Outil de police matricielle

L'outil de police matricielle transforme le texte ou les formes d'une image en données matricielles réutilisables. Il est particulièrement utile lorsque le texte d'une capture n'est pas du texte ordinaire et ne peut pas être capturé comme élément textuel.

Ouvrir l'outil​

Ouvrez d'abord 样本工作台, puis passez à la page 点阵字库工具. Vous pouvez aussi ouvrir une capture dans le sélecteur de couleur, puis passer à l'outil de police matricielle pour continuer avec la même image.

Créer une matrice pour un caractère​

  1. Ouvrez la capture contenant le caractère ou la forme cible.
  2. Cliquez sur la couleur du caractère cible dans l'image originale pour l'ajouter à 二值化偏色列表.
  3. Ajustez si nécessaire 默认容差, ou modifiez directement une plage de couleurs telle que RRGGBB-RRGGBB.
  4. Cliquez sur 二值化 jusqu'à ce que l'aperçu binaire ne conserve pratiquement que le caractère ou la forme cible.
  5. Faites glisser avec Shift pour encadrer un caractère. Pour une seconde sélection, faites glisser avec Meta/Ctrl.
  6. Saisissez le caractère dans 文字, par exemple A ou 阿.
  7. Cliquez sur 提交/更新 ; la matrice apparaît dans 点阵列表.

Sur écran tactile ou appareil mobile, utilisez les boutons Shift选区 et Meta选区 pour changer de mode de sélection.

Séparer une ligne de caractères​

Si la capture contient une ligne de caractères, encadrez-la entière puis cliquez sur 拆分. L'outil sépare la ligne en plusieurs matrices selon les colonnes vides.

Avant la séparation, vérifiez que l'aperçu binaire est suffisamment propre : l'arrière-plan doit être autant que possible vide et les caractères complets. Si le résultat n'est pas satisfaisant, réduisez ou augmentez le nombre minimal de colonnes d'espacement, ou utilisez d'abord 选区适应 pour ajuster la sélection au contenu.

Comprendre le résultat​

  • 二值化 : convertit l'image en aperçu noir et blanc ne conservant que la couleur cible.
  • 偏色范围 : autorise une légère variation de couleur pour éviter les points manquants dus à l'anticrénelage de la capture.
  • 点阵列表 : entrées de police déjà structurées.
  • 拷贝 : copie la ligne d'encodage de la matrice courante, pratique pour la coller dans une police existante.
  • 导出 : copie ou télécharge toute la liste matricielle, pour la sauvegarder ou l'importer dans un autre projet.
  • 代码模板 → 拷贝代码 : génère un extrait de script à partir de la plage de couleurs, de la sélection et de la liste matricielle courantes, prêt à être collé dans le script.
  • 左偏移 / 右偏移 : ajoute un espace à gauche ou à droite du caractère ; les valeurs par défaut conviennent généralement.

Enregistrer une image matricielle​

Pour enregistrer l'aperçu matriciel sous forme d'image :

  1. Cliquez sur 保存点阵图.
  2. Saisissez le nom du fichier.
  3. Vérifiez 生成的代码.
  4. Choisissez l'emplacement d'enregistrement.
  5. Cliquez sur 保存, ou sur 拷贝代码并保存图像.

Avec 拷贝代码并保存图像, le code qui charge l'image est copié dans le presse-papiers. Collez-le généralement à l'endroit du script où la ressource doit être chargée.

Le modèle de code de 保存点阵图像 et le modèle d'image de zone du sélecteur de couleur sont enregistrés séparément. Il accepte la variable de nom de fichier $imgFileBaseName ainsi que toutes les variables du modèle de code matriciel :

  • Sélection Shift : $shiftRect.left, $shiftRect.top, $shiftRect.right, $shiftRect.bottom.
  • Sélection Meta : $metaRect.left, $metaRect.top, $metaRect.right, $metaRect.bottom.
  • Contenu matriciel : $colorRange, $matrix, $matrixList, $word.

Tester les modèles sur un appareil​

Définissez l’appareil de test de développement actuel dans l’éditeur de texte ou depuis le menu contextuel de l’appareil, puis utilisez le bouton de test situé à gauche de Copier. Les cinq modèles de couleur, find_image, load_data et les images de région sont pris en charge, ainsi que les six modèles et images matriciels. Les deux outils utilisent l’appareil de test de développement actuel et suivent immédiatement ses changements. L’appareil de capture et les sélections dans la liste d’appareils ou de groupes ne changent pas la cible du test. Si aucun appareil actuel n’est défini ou s’il est indisponible, définissez d’abord un appareil disponible depuis ces mêmes menus.

Le crayon près du titre permet de modifier le nom, le code original, l’enveloppe de test et les aperçus. Les matrices utilisent l’éditeur existant. Les modifications sont enregistrées automatiquement, même avec Escape. Les noms vides des modèles 1–5 utilisent ceux de la langue actuelle ; une enveloppe vide désactive le test. La réinitialisation restaure ensemble nom, code et enveloppe.

$code insère le code généré sans en développer à nouveau le contenu. $screenOrient correspond à l’orientation de capture, par défaut 0 ; les matrices acceptent aussi $coreLine. Les tests d’image acceptent $testResourceRoot et $testImagePath et envoient directement le PNG actuel sans enregistrement local préalable.

Le test ouvre les journaux dans l’éditeur tout en conservant fichiers, anciens journaux et contenu de l’atelier. Le code est envoyé une fois les journaux connectés ; résultats et erreurs y apparaissent. Terminez d’abord toute exécution ou tout débogage actif. Si l’envoi n’est pas confirmé, consultez les journaux avant de réessayer.

OCR et FindStr chargent automatiquement la liste matricielle actuelle. $matrixListLiteral produit une chaîne Lua sûre, avec guillemets, sauts de ligne et caractères spéciaux. Seuls les anciens modèles non modifiés sont mis à jour ; le code personnalisé est conservé. Le test utilise le même contenu que Copier le code : le code complet ou la ligne principale s’il est vide.

Questions fréquentes​

  • Aperçu binaire vide : cliquez à nouveau sur la couleur cible ou élargissez légèrement la tolérance.
  • Arrière-plan et contenu inversés : changez le mode de couleur de fond puis procédez à une nouvelle extraction.
  • Résultat de séparation égal à 0 : vérifiez que la sélection couvre les caractères cibles, que la plage de couleurs est cochée et que le nombre minimal de colonnes d'espacement n'est pas trop grand.
  • Données matricielles invalides : vérifiez que le contenu importé contient une entrée par ligne ou extrayez-le à nouveau depuis la sélection.