0
我想做k表示集羣在一個1024 * 1024 * 3 .ppm文件。我必須承認這張照片中的點數非常低。現在,我讀取圖片,然後調整它的大小,以便替代matlab可以顯示它。然後是代碼行來重塑它並將其轉換爲double,這樣我就可以將它傳遞給內置的matlab kmeans函數。k表示聚類輸入?
img1 = imread('picture.ppm');
img= imresize(img1,0.15);
imshow(img);
imf = double(reshape(img,size(img,1)*size(img,2),size(img,3)));
imf = imresize(imf,.15);
[m,n,z]=size(imf)
但我遇到了很多錯誤。 1)點的強度非常低。之後我這樣做:
Y=Y*255; %y being of the same dimension as my img
imf1 = Y-imf;
大多數我的圖片是白色的低強度分scattered.Any其他辦法可以增加這些點的強度?
2)我如何處理圖像,以便它可以作爲有效的輸入傳遞給各種kmeans算法?我需要兩個黑色和紅色的點。
校正的圖像是.ppm格式擴展 – simplycurious 2012-04-27 16:40:36