Detección de agujeros
Un agujero es una figura elíptica donde existe una hendidura y por lo tanto un cambio de intensidad de la luz, aprovechando esto es fácil detectar una imagen donde existe un agujero.
Estas técnicas pueden ser utilizadas para miles de aplicaciones entre ellas puede ser medir la calidad de la superficie de un producto, o para desviar agujeros que puedan presentar un obstáculo a autos robots.
La técnica que estaremos programando en esta clase sera la de utilizar matrices con patrones de agujeros, y buscando por patrones parecidos en la imagen. Dado que esta técnica puede tomar mucho tiempo de procesamiento si se buscan los patrones en toda la imagen, necesitamos reducir el espacio de búsqueda de los patrones, para lo cual utilizaremos un histograma de los cambios de intensidad en cada linea o columna de pixeles en la imagen.
Para generar el histograma vertical de la imagen solamente sume la intensidad de todos los pixeles para cada fila de la imagen, y para generar el horizontal la suma de pixeles de cada columna en la imagen
Ejemplo:
En la siguiente imagen se cuenta la intensidad de pixeles y se muestra en la gráfica posterior.
Imagen:
Histograma:
Esto nos servirá puesto que en los orificios hay muy distinguibles de intensidad de luz por lo que es muy probable que los orificios se encuentren en los lugares donde haya un minimo o maximo local de intensidad de la imagen.
Código
Resultado
| Original | Histograma | Salida |
| |
||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Referencias:
http://elisa.dyndns-web.com/~elisa/teaching/comp/vision/agujeros.pdf











No hay comentarios.:
Publicar un comentario