Hola amigos:
Tengo este problema, a ver si me dais pistas para resolverlo:
Tengo esta imagen con varios iconos:
Necesito hacer un programa que dandole un icono, por ejemplo:
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....
Reconocimiento De Iconos....
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
Hay mucha literatura, pero sin duda, creo que ese es el camino.
Saludos
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:
jguardon:
Me miro lo de openCV a ver si me sirve.
Gracias!!!
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
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
y dif-1.png: aparecen 3 puntos blancos donde se encuentra las imagenes similares.
Si hago el negativo de esta imagen:
$ convert dif-1.png -negate dif-1negativo.png
obtengo esta imagen:
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.
$ 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
y dif-1.png: aparecen 3 puntos blancos donde se encuentra las imagenes similares.
Si hago el negativo de esta imagen:
$ convert dif-1.png -negate dif-1negativo.png
obtengo esta imagen:
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....
última edición por vuott el Martes, 27 Octobre 2015, 13:52; editado 2 veces
Como ha dicho jguardon:
http://docs.opencv.org/doc/tutorial...e_matching.html
http://docs.opencv.org/doc/tutorial...e_matching.html
última edición por vuott el Martes, 27 Octobre 2015, 13:52; editado 2 veces
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.
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....
última edición por vuott el Martes, 27 Octobre 2015, 21:05; editado 3 veces
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.
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
Objetivo: Re: Reconocimiento De Iconos....
Ok, gracias por los enlaces.... los echo un vistazo...
Saludos
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
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 mensajesNo 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