En matlab, cómo convertir los valores de color de una imagen al espacio de cromaticidad RG y construir un histograma de cromaticidad binario
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').