kをしたいのは、1024 * 1024 * 3 .ppmファイルでクラスタリングすることを意味します。私はこのイメージのポイントが非常に低いことを認めなければなりません。今、私は、alteastのmatlabがそれを表示できるように、それをサイズ変更し、画像を読んでいます。次に、それを再構成してdoubleに変換するコード行です。これをinbuiltの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)ポイントの強度は非常に低いです。私がこれをした後:
私の写真のほとんどは白であり、強度の低い点が散在しています。他の方法でそれらの点の強度を上げることができますか?
2)さまざまなkmeansアルゴリズムの有効な入力として渡せるように、画像で何をしますか?黒点と赤点の2つのクラスターが必要です。
補正画像は.ppm拡張です – simplycurious