Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Reporte 1 PDF
Reporte 1 PDF
IV. CONCLUSIÓN
En base a nuestros resultados podemos decir que es
conveniente usar el método 2 tomando la componente verde
para hacer la conversión, ya que este se aproxima bastante a la
imagen generada por el método 1, que es el de mayor de rigor
científico, y además tiene el menor coste computacional,
siendo este factor el mas importante por el que se realizan
conversiones de imágenes en RGB a escala de grises,
aclarando que solo si el color es una propiedad descartable
para el procesamiento que se quiera llevar a cabo. También
hay que tener presente que tener imágenes con rango dinámico
de 0 a 255 es lo más común, pero siempre hay la posibilidad
de tener imágenes con mayor rango dinámico, claro
Figura. 4 Imagen resultante de la primera función dependiente de los bits de profundidad de la imagen y que
(rgb2gray1). además el formato RGB no es el único espacio de color
existente, así que para transformar otro espacio de color habrá
En la Figura. 5 tenemos las imágenes procesadas con el que revisar la teoría detrás de ello para desarrollar un
segundo método, aquí vemos él porque se toma la componente algoritmo y códigos eficientes. En cuanto a la conversión
verde como preferente para convertir las imágenes, esta se visual podríamos descartarla por el hecho de que produce
aproxima bastante a la imagen de la Figura. 4, mientras que la resultados idénticos con el método y no produce el ahorro de
roja es muy clara, la azul se torna más oscura, y ya no coste computacional.
mantienen el mismo contraste.
REFERENCIAS
[1] Szeliski, R. (2010). Computer Vision: Algorithms and
Applications. En R. Szeliski, Computer Vision:
Algorithms and Applications (págs. 80-90). Springer.
[2] Rafael C. Gonzalez, R. E. (2018). Digital Image
Processing. En R. E. Rafael C. Gonzalez, Digital Image
Processing (págs. 407-408). Pearson.
[r,c,~] = size(I);
A(r,c) = 0;
%Se crearon los dos bucles for anidados para hacer el barrido de la
imagen
%y a su vez tomar el valor correspondiente de la componente elegida para
%asi asignarlo a la matriz creada que será la nueva imagen.
for i = 1:r
for j = 1:c
A(i,j)=I(i,j,C);
end
end
B = uint8(A);
end
A3. Código de la función 3 (rgb2gray3).
function [B] = rgb2gray3(I,C)
%Esta función transforma una imagen a color en formato rgb a una en
escala
%de grises, pero solo de manera visual, lo hace tomando las intensidades
de
%una componente y asignándolas a las 3, es decir la componente R G y B
%tendrán las mismas intensidades.
%
%
%Ejemplo:
%Ig = rgb2gray1(I,C)
%
%donde Ig será la imagen de salida en escala de grises, I es la imagen en
%formato rgb y C es la componente para elegir 1 = red, 2 = green, 3 =
blue
[r,c,cr] = size(I);
A(r,c,cr)= 0;
%Para hacerlo se hizo un barrido capa por capa para asignar los valores,
%por ello fue necesario añadir un bucle mas que ahora itere las 3
%componentes de la imagen
for k = 1:cr
for i = 1:r
for j = 1:c
%Se accede al valor de la componente en turno y se le asigna el
%valor correspondiente de la componente elegida.
A(i,j,k)=I(i,j,C);
end
end
end
B = uint8(A);
end