画像内の特定のピクセル値のカウントを取得するために matlab を使用しています。
画像は、matlab に読み込むと RGBA <512x512x4 uint8> になります (ただし、アルファ チャネルは無視できます)。
以外;
[width, height, depth] = size(im);
for x = 1 : width;
for y = 1: height;
r = im(x,y,1);
g = im(x,y,2);
b = im(x,y,3);
...
end
end
行列演算を使用してこれを行う方法はありますか? 次のようなもの:
X = find(im(:,:,1) == 255 && im(:,:,2) == 255 && im(:,:,3) == 255);
count = length(X);
% Count being the number of pixels with RGB value (255,255,255) in the image.
これを行うにはいくつかの方法があると思いますが(交差するユニークな関数を見てください)、まだこれを行うのにmatlabを十分に賢くしていません。何か助けはありますか?