Şu anda renk nicelleştirme ile ilgili proje üzerinde çalışıyorum. Algoritma ilk adım k-anlamına gelir algoritması anlamına gelir. Kodum şimdi e kadar: algoritmadaMatlab Renk Nicelleştirme
N = 10;
K=7;
I=imread('baboon.bmp');
Idouble = double(I);
mat=zeros(size(I,1)*size(I,2),size(I,3));
R=I(:,:,1);
G=I(:,:,2);
B=I(:,:,3);
mat(:,1)=R(:);
mat(:,2)=G(:);
mat(:,3)=B(:);
[IDX,CENTERS] = kmeans(mat,N);
Sonraki adım en popüler rengi (görüntüdeki en pikselleri içeren renk) bulmaktır. Çok kolay görünüyor ama IDX
değişkeninden çıkarmaya çalıştığımda biraz takılıyorum.
değişken 'Idouble' işe yaramaz. Ayrıca, son 8 satırı "sıkıştır" ve birleştirme ile birleştirebilirsiniz. O zaman sorunuzu anlamıyorum: İstenen çıktı nedir? Neden kuzeye ihtiyacın var? Eşsiz (...,. 'Satırlar' yeterli değil mi? – Ratbert
'IDX' 'mat' içindeki her nokta için kümenin' [1..k] 'dizinini içermelidir. Yani toplamı (IDX == 1) 'size kümelenme 1'deki puan sayısını vermelidir, değil mi? – beaker
(evet) siz haklısınız .. –