MATLAB aplicación de la pseudo-color de realce de la imagen gris

mejora Pseudo-color de

Pseudo-color de los beneficios de mejora : la capacidad de distinguir a las personas la imagen en escala de grises en es relativamente baja, y la capacidad de distinguir los colores es muy fuerte, seudo color mejorada de manera más eficaz extraer información gráfica, mejorar la legibilidad de los datos de imagen originales, blanco más fácil reconocimiento.

   mejora Pseudo color es vario imagen de gradación de escala de grises en un lineal o función de correlación no lineal en un color diferente sobre, para obtener de ese modo una imagen en color. El principal método de dividir método tiene una densidad, un color gris escala transformar en la mejora pseudo-color de dominio de frecuencia y tres.
   La siguiente es principalmente sobre la escala de grises - transformación de color , para obtener R, G, B tres componentes de color de acuerdo con la función de mapeo, a continuación, los tres componentes de color RGB color de la imagen sintetizada. reglas de conversión específicos son los siguientes :( que L es una escala de grises, I (i, j) es un valor de gris correspondiente a un cierto pixel, R, G, componente de color B correspondiente a)

rango de valor de gris R sol si
0-L / 4 0 4I (i, j) L
L / 4-L / 2 0 L -4i (i, j) + 2L
0-L / 4 4I (i, j) -2L L 0
0-L / 4 L -4i (i, j) + 4L 0

lograr resultados

Aquí Insertar imagen Descripción

Código de referencia

im=imread('D:\Fig0419(b).tif');
figure('name','灰度级-彩色变换法');
subplot(1,2,1);
imshow(im);
%将灰度值先转换为double类型便于后续处理
im=double(im);
[M,N]=size(im);
%初始化R,G,B,RGB
R=ones(M,N);
G=ones(M,N);
B=ones(M,N);
RGB=ones(M,N,3);
%灰度值范围
L=256;
for i=1:M
    for j=1:N
        if im(i,j)<=L/4
            R(i,j)=0;
            G(i,j)=4*im(i,j);
            B(i,j)=L;
        else
            if im(i,j)<=L/2
                R(i,j)=0;
                G(i,j)=L;
                B(i,j)=-4*im(i,j)+2*L;
            else
                if im(i,j)<=3*L/4
                    R(i,j)=4*im(i,j)-2*L;
                    G(i,j)=L;
                    B(i,j)=0;
                else
                    R(i,j)=L;
                    G(i,j)=-4*im(i,j)+4*L;
                    B(i,j)=0;
                end
            end
        end
    end
end
%合成伪彩色图像
for i=1:M
    for j=1:N
        RGB(i,j,1)=R(i,j);
        RGB(i,j,2)=G(i,j);
        RGB(i,j,3)=B(i,j);
    end
end
%把大于255的数全部转化为255,而小于255的部分则保持原样不变。
RGB=uint8(RGB);
subplot(1,2,2);
imshow(RGB);
Publicado 18 artículos originales · alabanza won 40 · Vistas a 50000 +

Supongo que te gusta

Origin blog.csdn.net/seawaysyyy/article/details/105228690
Recomendado
Clasificación