Está en la página 1de 10

Técnica de segmentación de imágenes: Técnica de umbralización para las personas

que sufren Protanomalía

Image segmentation technique: Thresholding technique for people suffering from


Protanomaly

Técnica de segmentação de imagens: técnica de limiar para pessoas que sofrem de


protanomalia

Jhulian Alexander Delgado Herrera


Andrés Felipe Quintero Suaza
Línea temática principal: Procesamiento de imágenes utilizando métodos de segmentación
Resumen
El presente artículo se desarrolló para las personas que sufren
Protanomalía, para que sepan si en una imagen u objeto hay color
rojo, para la realización del presente, se debió tener conocimiento
de que tipo de anomalía era Protanomalía, también se debía tener
un conocimiento previo de visión computacional, ya que esta
tiene unos métodos de segmentación y técnica de umbralizacion,
para el proceso de detectar colores de un objeto.

Palabras Clave:
Reconocimiento del color, Protanomalía, visión computacionalde
los caracteres, segmentación, umbralizacion.

Abstract
This article was developed for the recognition of the red color for
people suffering from Protanomaly, for the realization of the
present, it should have been aware of what type of anomaly was
Protanomaly, a prior knowledge of computational vision should
also be had, since this It has some segmentation methods and
thresholding technique, for the process of detecting colors of an
object.

Keywords:
Color recognition, Protanomaly, computational vision of the
characters, segmentation, thresholding.

Resumo
Este artigo foi desenvolvido para o reconhecimento da cor
vermelha para pessoas que sofrem de Protanomaly, para a
realização do presente, deveria estar ciente de que tipo de
anomalia era Protanomaly, um conhecimento prévio da visão
computacional também deveria ser obtido, pois Possui alguns
métodos de segmentação e técnica de limiar, para o processo de
detecção de cores de um objeto.

Palavras-chave:
Reconhecimento de cores, Protanoma, visão computacional dos
personagens, segmentação, limiar.

multiplicación, división, una conversión,


1 Introducción
binarización, permitiendo realizar
Para la implementación de la segmentación de imágenes de una manera
segmentación de colores fue necesario sencilla, sin recurrir a códigos complejos.
utilizar, MATLAB “es un lenguaje de alto
desempeño diseñado para realizar 2 Referentes teóricos
2.1 Anomailías Cromáticas:
cálculos técnicos”(Esqueda Elizondo,
Protanomalía
2002), este tipo de programa permite
resolver muchos problemas, Se conoce como percepción débil que
especialmente aquellos que involucren tienes las personas mediante el color rojo,
matrices y vectores. Se encuentra estas personas verán el cojo rojo palido,
disponible para las plataformas de Unix, los verán con menos saturación o
Windows y Apple. profundidad de color.
Además, se pueden ampliar las
2.2 Detección de Objetos a Color en
capacidades de MATLAB con las cajas Tiempo Real con Técnicas de
de herramientas (toolboxes). Para el caso Visión Artificial y Arduino
de manipulación de imágenes se emplea
el toolbox “Image Processing”. Una En el presente se detectaron los objetos de
imagen es una exhibición visual de algo o color RGB (rojo, verde y azul) utilizando
alguien que se logra a partir de técnicas imágenes obtenidas en tiempo real con
enmarcadas en la fotografía, el arte, el una cámara de celular, permitiendo
video u otras disciplinas. La imagen realizar el procesamiento de imágenes
puede representar la realidad o ser para marcar cada una de los objetos con
simbólica. su respectivo centroide, coordenadas, y
En este artículo se trabajó el método de mostrar también en tiempo real la
umbralización para detectar el color rojo cantidad de objetos detectadas de cada
de alguno objeto utilizando MATLAB, el uno de los colores RGB (Rojo, Verde y
principal objetivo de esto, es ayudar a las Azul), al mismo tiempo que encuentra los
personas con Protanomalía (Dificultad objetos se desplegarán señales en 3
para diferenciar el color rojo). diferentes leds de colores RGB (Rojo,
Verde y Azul), con el objetivo de indicar
Encontramos una manera sencilla de manera visual y física que ha detectado
mediante un código que aplica resta, algún color especificado. La
implementación de este sistema está evidencie el color rojo, estas imágenes
sujeta a ambientes controlados en donde fueron, una flor roja, una manzana y un
los objetos a detectar posean (Andres cartel, estas se capturaron con cámara de
jaramillo, cesar rodriguez, 2016)matices celular. El segundo paso, fue convertir las
con nitidez alta. tres imagines en sus tres composiciones
de colores RGB (rojo, verde y azul). En la
2.3 Umbralización múltiple tercera etapa, se creó una imagen binaria.
utilizando el método de otsu para Luego, se creó una máscara, que sería la
reconocer la luz roja en inversa de la imagen binaria, para
semáforos finalizar se volvió a formar la imagen
RGB. A continuación, se detalla cada una
Este artículo presenta un enfoque práctico
de las etapas desarrolladas.
de la implementación algorítmica del
método de Otsu en el software Matlab, 3.1 Diagrama de procesos
con la finalidad de determinar un umbral
múltiple en imágenes de color y detectar
el color rojo. De esta forma, se reconoce
en imágenes capturadas de varios puntos
de la ciudad durante el día, la luz roja
mostrada por los semáforos. Para ello, se
determinó tres umbrales en las imágenes
de cada canal de color utilizando el
método de Otsu, seguido de una
operación lógica de intersección, para
luego complementarlo con una operación
morfológica de erosión y dilatación. Fue
así que se logró identificar el semáforo
con la luz roja encendida, permitiendo de
esta manera proporcionar una ayuda al
conductor en un momento de distracción.
La técnica empleada fue aplicada a un
total de 20 imágenes de diferentes lugares 3.2 Captura de la imagen.
de la ciudad de Lima, y originó un error
del 5% en el reconocimiento de la luz En esta etapa se capturaron tres imágenes
roja. en escenarios reales a objetos que
tuvieran el color rojo en alguna parte.

3 Metodología Tomadas con celular:


Para la realización de este trabajo, se
implicó pasar por cinco etapas
principales. En primera instancia
capturamos tres imágenes en donde se
Ilustración 1florgolgota: Color principal Mural 3000x4000
rojo, como plantas alrededor de color Flor golgota 2 3000x4000
verde.

3.3 Conversión de imagen en sus tres


composiciones de colores RGB
(rojo, verde y azul)

Las imágenes capturadas se


encuentran en un formato de color,
fue necesario realizar la separación de
cada canal para facilitar el
procesamiento y así determinar el
color de interés. Se procedió a utilizar
un código de MATLAB.
• Primero, para leer la imagen
con extensión JPG
Ilustración 2: Mural: Se identifica los • Luego para convertirla en
colores amarrillo, azul, negro y el color escala de grises
principal rojo.
• Posteriormente para
convertirla en sus tres
composiciones de entrada
(rojo, verde, azul)
• Se creó una imagen binaria
para eliminar los números
negativos y positivos, para
tener resultado de unos (1) y
ceros (0).
• Más adelante se debió aplicar
la mediana de una imagen,
para eliminar los ruidos y
pixeles sueltos.
Ilustración 3:flor golgota: Color • Se desarrollo una máscara,
principal rojo, como plantas alrededor de
que sería la inversa de la
color verde.
imagen binaria.
Tabla 1: dimensiones: el tamaño de cada • Por último, visualizar las
imagen imágenes en una ventana que
estén formato de grises, para
Nombre Dimensión identificar con facilidad la
Flor golgota 1 3000x4000
zona de color con tendencia a
rojo.
A continuación, se muestra el resultado
de la separación y el código utilizado:
Código:

a=imread('flor.jpg');
imshow(a)
I=rgb2gray(a);
figure
imshow(I)
imR=double(a(:,:,1));
imG=double(a(:,:,2));
imB=double(a(:,:,3));
imagenR=imR-imG-imB;
figure Ilustración 4 imágenes en escala de
imshow(imagenR) grises

Resultado de la detección del color


rojo:

Resultado en imágenes en grises:


3.4 Se creó una imagen binaria.

En la ilustración 6 se puede observar las


tres imágenes que presentan una zona
blanca de pixeles que coincide con la luz
roja de la imagen a color original. Esta
imagen contiene valores positivos y
negativos, lo que se quiere es que
contenga valores de unos y ceros, porque
esto permitirá para formar la imagen que
queremos.

imagenbinaria=imagenR > 30;


figure
imshow(imagenbinaria)

La imagen de detección del color rojo se


comparo con un umbral que va a
determinar si los valores de imagen de
detección (imagenR) van a valer ceros o
unos, por ejemplo, se le coloco un umbral
de 30, los pixeles de la imagenR que
sobrepasen ese 30 se van a convertir en
un uno y van a ser pixeles blancos,
mientras que los valores que sean
menores que 30 se convertirán en cero y
van a ser pixeles negros. A continuación,
se mostrará el resultado de la imagen
binaria:

Ilustración 5 detección del rojo en las


imágenes
Como se observa en las ilustraciones 6, se
eliminan todos los colores que no tengan
rojo. Lo que se encuentra en color blanco,
es el color rojo de la imagen.
Ilustración 6 a la derecha esta la imagen
binaria
Como se puede observar muchos de los
pixeles blancos ya se eliminan y los
objetos que contienen el color rojo van
tomando mejores formas. Se debe de
tener cuidado de no subir mucho el
umbral porque toda la imagen se puede
convertir en una imagen negra, porque Ilustración 7 imágenes con filtro de
ninguno de los valores de la imagen de mediana
detección o imagenR va a ser mayor a
La diferencia es que la imagen de la
200.
derecha los bordes de la imagen están
A esta imagen se le agrego un filtro de más suavizado.
mediana:
3.5 Creación de la máscara.
imagenfiltrada=
medfilt2(imagenbinaria);
figure Con la imagen binaria filtrada creamos
imshow(imagenfiltrada) una máscara que fue simplemente la
inversa de la imagen binaria filtrada.
Código:
mascara=1-imagenfiltrada;
El filtro de mediana lo que va a hacer es figure
eliminar ruido, pixeles sueltos (en este imshow(mascara)
momento no tenemos pixeles sueltos) y
también suavizar la imagen. Vamos a ver Resultado:
el resultado:
A partir de esta composición roja, verde y
azul se volverá a crear la imagen RGB.
Simplemente se concatenar las tres
composiciones (RGB).
Código:

imagenfinal= cat(3, imagenroja,imagenverde,imagenazul);

figure

imshow(imagenfinal)

Ilustración 8 a la izquierda está la


imagen binaria y a la derecha esta su
inversa.

3.6 Se formar la imagen RGB.

Ahora solo falta aplicar la máscara a la


imagen gris, para eliminar las
composiciones verdes y azules de la
imagen, y que solamente quede la
composición roja que contenga la imagen.
Por eso, se creó tres variables para los
colores rojo, verde y azul.
Código:

imagenroja=double(I)/255;
imagenverde=double(I).*mascara/255;
imagenazul=double(I).*mascara/255;

Lo que hacen estos códigos que, al


multiplicar la imagen gris por la máscara,
todos los pixeles de la imagen gris que
caigan sobre donde está el color rojo, van
a ser multiplicados por (0) cero y la
composición del píxel se va a eliminar y
solamente van a quedar la composición
roja.
Ilustración 10 imagen que no reconoció
en su totalidad el color rojo
Ilustración 9. resultado de la
identificación de la luz roja. Esto quizás se deba a la poca variabilidad
de intensidades de gris en la imagen del
4 Resultados. canal rojo. Por lo cual, sería necesario
realizar un manejo de contraste para
En este artículo, se analizó los resultados conseguir pixeles más claros y así
desde una inspección en la fotografía la facilitar la identificación. A continuación,
correcta detección del color rojo en se muestra una tabla que representa el
objetos. resumen del resultado de la técnica
De igual modo, la técnica que se planteo propuesta para la identificación de la luz
fue aplicada a 3 imágenes. Las imágenes roja del semáforo. Por lo cual, el
fueron tomadas desde celular. Pero en una porcentaje de error alcanzado es del 95%
de ella no se obtuvo un reconocimiento por conseguir el reconocimiento del color
total del color rojo. A continuación, en la rojo en 2 fotografías de un total de 1.
ilustración 11, se observa la imagen que
no fue posible el reconocimiento del color
rojo:
N IMAGENE PORCENTAJE DE
° S RECONOCIMIENT
O
1 Ilustraciones 100%
2,3
2 Ilustración 1 90%
5 Conclusiones 6 Referencias Bibliográficas

La técnica de procesamiento digital de


imágenes basado en umbralización
permitió un reconocimiento del color rojo Andres jaramillo, cesar rodriguez. (2016).
en un 95%. Debido a que solamente en Técnicas de umbralización para el
una imagen no fue posible alcanzar tal procesamiento digital de imágenes
objetivo. Principalmente este hecho se de GEMFoils . Scientia et Technica ,
debió a que la imagen presentaba un 352-359.
contraste pobre en la parte superior, lo Cortés J., Muriel A. y Mendoza J. (2011).
que no permitió diferenciar los pixeles Comparación cualitativa y
blancos correspondientes a la luz roja, del cuantitativa de las técnicas básicas
fondo de la fotografía. de umbralización global basadas en
histogramas para el procesamiento
Por otra parte en este tipo de proyecto
digital de imágenes. Scientia et
también se tienen que tener en cuenta las
Technica, pág. 49.
que en ocasiones un objeto de color Rojo,
Verde o Azul, para nosotros como seres Esqueda Elizondo, J. J. (08 de 11 de 2002).
humanos es fácil identificarlos en ftp.unicauca.edu.co. Recuperado el
diferentes situaciones, pero para un 02 de 10 de 2019, de Matlab e
sistema con procesamiento de imágenes, Interfaces Gráficas :
existen diferentes tipos de variables que ftp.unicauca.edu.co › Materias ›
no siempre pueden estar a nuestro favor, matlab_seminar › docs ›
como lo es el reflejo de los objetos, las Matlab6xConatec
sombras, la luz del ambiente FLORES MONTES, M. Á. (15 de febrero de
principalmente, provocando que en 2017). Detección de Objetos a Color
muchas situaciones se tenga que intentar en Tiempo Real con Técnicas de
ajustar lo mejor posible estas variables, Visión Artifical y Arduino. Revista de
como lo es en este caso el valor del Prototipos Tecnologicos, 1-6.
umbral que se trabaja al convertir de
escala de grises a binario. Garfia, u. B. (2015). Procesamiento de
imágenes con MATLAB. Obtenido de
Por lo cual, se concluye que esta http://personal.us.es/majiro/2014_1
metodología planteada puede mejorarse si 0_10_clase2.pdf
se realizan las pruebas para un número
mayor de fotografías, considerando que la
aparición de limitaciones puede ser
subsanadas según el error que presenten.

También podría gustarte