Dado que muchos sitios web ahora han agregado tecnología de código de verificación para mejorar la seguridad y evitar el funcionamiento automático de los programas. Pero trae problemas a la mayoría de los webmasters para promover sitios web. ¡Así que voy a escribir este artículo sobre la tecnología de reconocimiento de código de verificación, y las deficiencias son inevitables! Nunca escribo nada, ¡pero hoy solo quiero salir de fecha!
La mayoría de los webmasters promueven sus propios sitios web y, a menudo, publican algunos anuncios promocionales. Si confían en el trabajo manual, es demasiado lento y costoso. Por lo tanto, el método ideal es usar software de envío masivo. Sin embargo, muchos sitios web ahora tienen códigos de verificación, que se han convertido en una dificultad técnica del software de envío masivo, y la identificación también es un punto difícil entre las dificultades. Ok, ¡no hables de eso y vuelve al grano!
El ejemplo que di es un código de verificación que es más difícil de identificar. No discute los códigos de verificación que no se deforman, cambian las fuentes, cambian los tamaños y giran. No puedo escribir el código aquí, pero solo proporcione las ideas que escribí. Según esta idea, los programas que escribí son mucho más altos que los vendidos en el mercado. (Si está interesado, por favor pregúntame, no quiero ayudar a otros a promocionarlo aquí, jaja ~~~)
Primero, comience con el código de verificación digital. Las letras son más problemáticas que los números. Sin embargo, si descubre el reconocimiento del código de verificación digital, será más fácil usar las letras.
El código de verificación es generalmente una imagen, y generalmente es un número de 4 dígitos. El proceso de procesamiento es: Primero divídalo en 4 partes y luego lo identifica una por una. Dado que la segmentación es relativamente simple, no hablaré de eso aquí, solo hablaré sobre cómo identificarla aquí.
Mi método es dividir las imágenes que deben identificarse en 5 filas, 3 columnas y 15 bloques. ¿Por qué dividirlos en 15 bloques? ¡Mira la imagen primero!
○ ■ ○
■ ○ ■
■ ○ ■
■ ○ ■
○ ■ ○
○ ■ ○
■ ○
○ ■ ○
○ ■ ○
■■■
■■■
○○ ■
■■■
■ ○○
■■■
■■■
○○ ■
■■■
○○ ■
■■■
Déjame darte estos 4 ejemplos primero, y puedes dibujar el resto por ti mismo. Si ha hecho el reconocimiento del código de verificación, definitivamente comprenderá rápidamente por qué se divide en 15 bloques. De hecho, se debe principalmente a que esta división es más razonable y puede mejorar la tasa de reconocimiento.
Mi método es dividir las imágenes que deben identificarse en 5 filas, 3 columnas y 15 bloques, y luego calcular cada bloque. Cuando los píxeles efectivos en cada bloque exceden el porcentaje, están marcados como ■. Si no lo exceden, están marcados como ○ (utilicé ■, ○, puede marcarlo como 1 y 0 en aras de la pantalla). Aquí debe tener en cuenta que el porcentaje aquí puede ser del 67%, 50%, 33%y 20%según el grosor de la fuente. ¿Por qué necesitas estos números? Está relacionado principalmente con la operación de número de punto flotante de la computadora. Si elige estos números, el cálculo será más rápido y no será propenso a los errores. De lo contrario, ¡la computadora también cometerá errores al realizar una gran cantidad de cálculos! ¡Por supuesto, aquí, puede elegir el porcentaje de la imagen del código de verificación que le convenga! !
Si el código de verificación no se deforma, no cambia la fuente, no cambia el tamaño o no gira, nuestro trabajo de reconocimiento básicamente terminará en este punto, porque se puede obtener un diagrama de bloques relativamente claro, lo cual es suficiente para la mayoría de los foros. ^_^