Я закончил программирование, которое может отображать до 8 цветов в изображениях, используя метод RGB от 000 до 111. Мне нужно сделать некоторые изменения. Пока объявляю номер, если выше 128 будет равно 1 & ниже 128 будет 0. Он будет считать 8 цветов. Как увеличить количество цветов? Ниже приведен пример кода для насчитать до 8 цветов:Подсчитайте процентное количество цветов на изображении
rgbImage = imread('football.jpg');
imshow(rgbImage);
[w,h,d] = size(rgbImage)
redChannel = rgbImage(:,:, 1);
greenChannel = rgbImage(:,:, 2);
blueChannel = rgbImage(:,:, 3);
quantizedImage=zeros(size(rgbImage));
count=zeros(1,8);
for i = 1:w
for j = 1:h
if redChannel(i,j) > 128,
aredChannel2 = 1;
else
aredChannel2=0;
end
quantizedImage(i,j,1)=aredChannel2*255;
if greenChannel(i,j) > 128,
agreenChannel2 = 1;
else
agreenChannel2=0;
end
quantizedImage(i,j,2)=agreenChannel2*255;
if blueChannel(i,j) > 128,
ablueChannel2 = 1;
else
ablueChannel2=0;
end
quantizedImage(i,j,3)=ablueChannel2*255;
bin=4*aredChannel2+2*agreenChannel2+ablueChannel2+1;
count(bin)=count(bin)+1;
end
end
figure, imshow(uint8(quantizedImage));
Как выше код до 8 цветов. Скажем, я хочу увеличить количество цветов до 64 цветов. –
@rayryeng Вы можете помочь мне решить эту проблему? –