2

MATLAB のフォルダーから RGB 画像 (.jpg) を読み取り、画像の各ピクセルをスキャンして、特定の色 (たとえば、 Violet: R 128,G 0, B 255) があるかどうかを確認し、この特定の色を持つピクセルの数を数えます。

アイデアはありますか?

4

1 に答える 1

2

画像が次の名前の変数にロードされていると仮定しますA

 pixelMask =  A(:,:,1) == 128 & A(:,:,2) == 0 & A(:,:,3) == 255;
 count = nnz(pixelMask);

別の方法はbxsfun、シングルトン拡張を使用することです。

 pixel = cat(3,128,0,255);
 S = all(bsxfun(@eq, A, pixel), 3);
 count = nnz(S);
于 2012-06-06T12:26:59.173 に答える