Está en la página 1de 2

Función de Matlab

Convertir imágenes de color a escala de grises.

Código
function imagenengris=coloragris(imagen)
%la imagen debe ser leída en una variable con anterioridad, esa variable se
ingresa en la función.
%ej: im = imread('nombredelaimagen.formato');
%la imagen debe estar en el folder path.

% Se obtiene el tamaño de la imagen.


tamanio = size(imagen);

%Se crea el vector imagen y se multiplica por los parámetros establecidos.


for i=1:tamanio(1)
for j=1:tamanio(2)
vector=[imagen(i,j,1),imagen(i,j,2),imagen(i,j,3)];
imagenengris(i,j)=double(vector)*[0.299;0.587;0.114]; % Se declara double
temporalmente.
imagenengris=uint8(imagenengris);
end
end

% Muestra la imagen. Puede ser comentado si no es necesaria.


tiledlayout(1,2)

nexttile
imshow(imagen);
nexttile
imshow(imagenengris);
Llamada a la función

Figura Resultante

También podría gustarte