Red de conocimiento informático - Material del sitio web - ¿Cómo convertir una imagen en color en formato JPG a escala de grises en MATLAB?

¿Cómo convertir una imagen en color en formato JPG a escala de grises en MATLAB?

MyYuanLaiPic?=?imread('e:/image/matlab/darkMouse.jpg');% ¿Leer imágenes en formato RGB?

MyFirstGrayPic?=?rgb2gray(MyYuanLaiPic);% ¿Convertir imagen RGB a imagen en escala de grises usando la función existente?

[rows?

MidGrayPic?=?zeros(rows?,?cols);% Utilice los parámetros obtenidos para crear una matriz todo cero para almacenar el gris generado por lo siguiente imagen de grado del método?

MidGrayPic?=?uint8(MidGrayPic);% Convierte la matriz de ceros creada al formato uint8 porque la imagen se duplica después de crearse usando la declaración anterior.

¿para?i?=?1:filas?

para?j?=?1:cols?

suma?=?0;?

para?k?=?1:colores?

suma?=?suma?+?MyYYuanLaiPic(i?,?j?,?k)?

MidGrayPic(i?,?j)? =?sum;?

end

end

imwrite(MidGrayPic?,?' E:/image/matlab /DarkMouseGray.png'? ,?' png');

% ¿Mostrar imagen RGB original?

figure(1);?

imshow(MyYuanLaiPic);?

% ¿Mostrar la imagen en escala de grises calculada por la función del sistema?

figure(2);?

imshow(MyFirstGrayPic);?

% ¿Mostrar la imagen en escala de grises convertida?

figure(3);?

imshow(MidGrayPic);

% ¿Mostrar la imagen en escala de grises convertida?