Étant donné que de nombreux sites Web ont désormais ajouté une technologie de code de vérification pour améliorer la sécurité et empêcher le fonctionnement automatique des programmes. Mais il apporte des ennuis à la majorité des webmasters pour promouvoir les sites Web. Je vais donc écrire cet article sur la technologie de reconnaissance du code de vérification, et les lacunes sont inévitables! Je n'écris jamais rien, mais aujourd'hui, je veux juste sortir!
La majorité des webmasters promeuvent leurs propres sites Web et publient souvent des publicités promotionnelles. S'ils comptent sur la main-d'œuvre manuelle, c'est trop lent et cher. Par conséquent, la méthode idéale consiste à utiliser un logiciel d'envoi de masse. Cependant, de nombreux sites Web ont désormais des codes de vérification, qui sont devenus une difficulté technique de logiciel d'envoi de masse, et l'identification est également un point difficile parmi les difficultés. Ok, n'en parlez pas et revenez au point!
L'exemple que j'ai donné est un code de vérification qui est plus difficile à identifier. Il ne discute pas des codes de vérification qui ne se déforment pas, ne changent pas, changent les polices, changent les tailles et tournent. Je ne peux pas écrire le code ici, mais fournir simplement les idées que j'ai écrites. Selon cette idée, les programmes que j'ai écrits sont beaucoup plus élevés que ceux vendus sur le marché. (Si vous êtes intéressé, demandez-moi, je ne veux pas aider les autres à le promouvoir ici, haha ~~~)
Tout d'abord, commencez par le code de vérification numérique. Les lettres sont plus gênantes que les chiffres. Cependant, si vous déterminez la reconnaissance du code de vérification numérique, il sera plus facile d'utiliser les lettres.
Le code de vérification est généralement une image, et c'est généralement un numéro à 4 chiffres. Le processus de traitement est: divisez-le d'abord en 4 parties, puis identifiez-le un par un. Étant donné que la segmentation est relativement simple, je n'en parlerai pas ici, je ne parlerai que de la façon de l'identifier ici.
Ma méthode consiste à diviser les images qui doivent être identifiées en 5 lignes, 3 colonnes et 15 blocs. Pourquoi les diviser en 15 blocs? Regardez l'image en premier!
○ ■ ○
■ ○ ■
■ ○ ■
■ ○ ■
○ ■ ○
○ ■ ○
■ ○
○ ■ ○
○ ■ ○
■■■
■■■
○val ■
■■■
■ ○val
■■■
■■■
○val ■
■■■
○val ■
■■■
Permettez-moi de vous donner ces 4 exemples en premier, et vous pouvez dessiner le reste par vous-même. Si vous avez fait la reconnaissance du code de vérification, vous comprendrez certainement pourquoi il est divisé en 15 blocs. En fait, c'est principalement parce que cette division est plus raisonnable et peut améliorer le taux de reconnaissance.
Ma méthode consiste à diviser les images qui doivent être identifiées en 5 lignes, 3 colonnes et 15 blocs, puis calculer chaque bloc. Lorsque les pixels effectifs de chaque bloc dépassent le pourcentage, ils sont marqués comme ■. S'ils ne le dépassent pas, ils sont marqués comme ○ (j'ai utilisé ■, ○, vous pouvez le marquer comme 1 et 0 pour le souci d'affichage). Ici, vous devez noter que le pourcentage ici peut être de 67%, 50%, 33% et 20% selon l'épaisseur de la police. Pourquoi avez-vous besoin de ces chiffres? Il est principalement lié à l'opération de numéro de point flottante de l'ordinateur. Si vous choisissez ces chiffres, le calcul sera plus rapide et ne sera pas sujet aux erreurs. Sinon, l'ordinateur fera également des erreurs lors de l'exécution d'un grand nombre de calculs! Bien sûr, ici, vous pouvez choisir le pourcentage de l'image du code de vérification qui vous convient! !
Si le code de vérification ne se déforme pas, ne change pas la police, ne change pas la taille ou ne tourne pas, notre travail de reconnaissance se terminera essentiellement à ce stade, car un diagramme de blocs relativement clair peut être obtenu, ce qui est suffisant pour la plupart des forums. ^ _ ^