Red de conocimiento informático - Material del sitio web - En matlab, cómo convertir los valores de color de una imagen al espacio de cromaticidad RG y construir un histograma de cromaticidad binario

En matlab, cómo convertir los valores de color de una imagen al espacio de cromaticidad RG y construir un histograma de cromaticidad binario

A continuación se muestra el código de conversión y el histograma. Puede seguirlo, no diga que no sabe cómo hacerlo

rgb=imread('peppers.png');%%%%%. %, convertir a espacio de color RGB

R=rgb(:,:,1);

G=rgb(:,:,2);

B=rgb( :, :3);

figura(1);

subplot(221);imshow(rgb);title('Imagen original');

subtrama( 222);imshow(R);title('componente R');

subtrama(223 );imshow(G);title('componente G');

subplot( 224);imshow(B);title('Componente B');

Histograma, el componente rojo que se muestra aquí es el mismo que los demás, no funcionará si no lo digas

% 2. Dibuja un histograma

[m,n]= size(R); %Componente rojo%Parámetros para medir el tamaño de la imagen

GP=zeros(1,256); %Crea un vector por adelantado para almacenar la probabilidad de aparición de grises

para k=0: 255

GP(k+1)=longitud (find(PS==k))/(m*n) %Calcule la probabilidad de aparición de cada nivel de gris y guárdelo en GP. Y guárdelo en la ubicación correspondiente en GP

end

figure(2);bar(0:255,GP,'g') %Dibujar histograma

title(''histograma'del'componente R')

xlabel('Valor de gris')

ylabel('Probabilidad de ocurrencia').