elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  [Duda] Lectura de una imagen y transformación a texto en PHP
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Duda] Lectura de una imagen y transformación a texto en PHP  (Leído 1,816 veces)
uluigi

Desconectado Desconectado

Mensajes: 17


Ver Perfil WWW
[Duda] Lectura de una imagen y transformación a texto en PHP
« en: 23 Julio 2015, 11:13 am »

Tengo una duda y es que me gustaría saber si hay alguna forma de leer una imagen monocromática con PHP en la que sólo los colores negro y blanco definieran los números 0 y 1 y pasar el texto por pantalla con un echo.

La cosa sería hacer que la función lea de izquierda a derecha y de arriba a abajo.

Espero que podáis aclarar mi duda, un saludo.


En línea

engel lex
Moderador Global
***
Desconectado Desconectado

Mensajes: 15.514



Ver Perfil
Re: [Duda] Lectura de una imagen y transformación a texto en PHP
« Respuesta #1 en: 23 Julio 2015, 11:20 am »

nunca lo he intentado, pero lo que buscas se llama "OCR"

creo que esto te puede ayudar
http://www.tufuncion.com/phpocr
https://code.google.com/p/php-tesseract/


En línea

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
moikano→@


Desconectado Desconectado

Mensajes: 572


Cultiva tu mente y cuerpo, son tu única propiedad


Ver Perfil WWW
Re: [Duda] Lectura de una imagen y transformación a texto en PHP
« Respuesta #2 en: 23 Julio 2015, 13:00 pm »

Con tesseract se puede sacar incluso algunos catchas. Eso si, tienes que tratar la imagen antes y hacer pruebas para sacar el máximo de carácteres correctos.

Alguna de las combinaciones se necesita convertir la imagen a otros formatos, ya que tesseract ( al menos cuanod yo lo usaba ) transforma con ficheros tiff.

El programa que yo usaba, aparte de tesseract, era convert, para transformar la imagen de tamaño, colores, saturacion,hacer mas finas las líneas o mas gordas,...

Te paso un par de ejemplos de comandos que usaba entonces, no te digo lo que hacen exactamente porque no me acuerdo y no tengo tiempo de desmigarlos.
Por cierto, en tesseract puedes decirle que busque un número concreto de carácteres y también un rango, de esta forma es mas fino a la hora de acertar.

Código:
convert a68954685dd.png -resize 700% captchar.tif  &&  convert captchar.tif -threshold 50% captchabw.tif  &&  convert captchabw.tif -negate captchan.tif  &&  convert captchan.tif -morphology Erode Disk:8 captchae.tif  &&  convert captchae.tif -morphology Dilate Disk:13 captchad.tif  &&  convert captchad.tif -crop 660x310+20+20 captchac.tif  &&  convert captchac.tif -negate captchaf.tif  &&  convert captchaf.tif -resize 20% captchaff.tif  &&  tesseract -psm 8 captchaff.tif captcha config.tess  &&  cat captcha.txt

Código:
convert 53394E8000005431.jpeg -compress none -threshold 30% captchabw.tif && tesseract -psm 8 captchabw.tif captcha config.tess && cat captcha.txt && display captchabw.tif

Suerte.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines