Reconocimiento De Iconos....


Objetivo: Reconocimiento De Iconos....
Hola amigos:

Tengo este problema, a ver si me dais pistas para resolverlo:

Tengo esta imagen con varios iconos:
iconos
Necesito hacer un programa que dandole un icono, por ejemplo:
face
Me indique en que coordenadas esta esa imagen y cuantas veces aparece repetida.

Supongo que con imagemagick se prodrá hacer de alguna forma.... o combinando varios comandos....

Objetivo: Re: Reconocimiento De Iconos....
Creo que para reconocimiento de imagen es mejor OpenCV (en su variante más sencilla, Python, por supuesto), porque se usa por ejemplo para reconocimiento de caras, matrículas, etc...

Hay mucha literatura, pero sin duda, creo que ese es el camino.

Saludos

Perfil MP  
Objetivo: Re: Reconocimiento De Iconos....
He encotrado este comando de imagemagick:

http://www.imagemagick.org/Usage/compare/

http://www.imagemagick.org/script/compare.php

y usandolo asi:
$ compare -metric RMSE -subimage-search logo.png wizard.jpg similarity.gif
85.05 (0.00129778) @ 353,157


jguardon:

Me miro lo de openCV a ver si me sirve.

Gracias!!!

Objetivo: Re: Reconocimiento De Iconos....
Pues he hecho algunas pruebas con el comando compare:


$ compare -metric RMSE -subimage-search iconos.png face.jpg dif.png

Que devuelve:
320.032 (0.00488338) @ 6,3

6,3: son las coordenadas X,Y dentro del "iconos.jpg" donde esta el primer "face.jpg" que encuentra

Y ademas crea dos archivos:

dif-0.png : colorea la zona donde esta el face.jpg

dif_0

y dif-1.png: aparecen 3 puntos blancos donde se encuentra las imagenes similares.
dif_1

Si hago el negativo de esta imagen:
$ convert dif-1.png -negate dif-1negativo.png

obtengo esta imagen:

dif_1negativo

Ya, lo único que me falta seria contar los puntos...

Nota:
Se me ocurre modificar el fichero iconos.png, quitando o tapando la imagen "face.png" donde ha encontrado la coincidencia, y volver a repetir el proceso tantas veces como sea necesario. Asi contaria las veces que se repite.

Objetivo: Re: Reconocimiento De Iconos....
Como ha dicho jguardon:
http://docs.opencv.org/doc/tutorial...e_matching.html

última edición por vuott el Martes, 27 Octobre 2015, 13:52; editado 2 veces
Perfil MP  
Objetivo: Re: Reconocimiento De Iconos....
Hace ya tiempo escribí un código de visión artificial, el cual hace unos días lo volví a ver porque tengo pensado retomar el proyecto.

El caso es que tengo una clase, llamada FindOS, la cual tiene un metodo que segmenta la imagen (en tu caso cada punto sería un segmento) y otro metodo que te regresa los centroides (cordenadas x,y) de los segmentos; ademá creo te regresa también la cantidad de los segmentos encontrados.

Te paso el link, por si te sirve; el código no es muy complicado y creo puede ser una solución simple a lo que pides: foro.gambas-es.org/viewtopic.php?f=5&t=3296

Aunque yo me apunto el link que pasó vuott, para retomar mi proyecto.

Saludos.

Objetivo: Re: Reconocimiento De Iconos....
De todas formas, si la imagen es una exacta parte del icono (es decir que ella fue creada con un "selección y copia"), es bastante facil escribir un codigo apropiado.
Si la imagen es simplemente una imagen parecida a una parte del icono, pero no fue creada con un selección y copia, pues el asunto es más complicado.

última edición por vuott el Martes, 27 Octobre 2015, 21:05; editado 3 veces
Perfil MP  
Objetivo: Re: Reconocimiento De Iconos....
Ok, gracias por los enlaces.... los echo un vistazo...

Saludos

Objetivo: Re: Reconocimiento De Iconos....
Al final he encontrado unos comandos del paquete xautomationde que hacen el trabajo que necesito (es más rápido que usando "compare").

Lo he comentado en este articulo de mi blog: http://jsbsan.blogspot.com.es/2015/...-de-otra-y.html

Saludos


Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.7365s (PHP: -88% SQL: 188%)
Consultas SQL: 47 - Debug off - GZIP Activado