0

グレースケール画像から強度値のヒストグラムを手動で作成するのに問題があります。以下は、作成したいプロットのビンを作成するために使用しているコードです。コードは、最後の 2 つを除くすべてのビンで正常に機能します。何らかの理由で、強度が 254 または 255 の場合、両方の値が 254 ビンに入れられ、255 ビンには値が蓄積されません。

bins= zeros(1,256);
[x,y]=size(grayImg);
for i = 1:x
    for j = 1:y
        current = grayImg(i,j);
        bins(current+1) = bins(current+1) + 1;
    end
end
plot(bins);

なぜこの動作が起こっているのかわかりません。254 強度と 255 強度のカウントを出力しましたが、どちらも正しいです。ただし、上記のコードを使用して強度値を累積すると、正しく機能しません。

編集:私が使用している画像、間違ったグラフ(上記のコードで取得したもの)、および正しいグラフを追加しました

グレースケール画像

間違ったグラフ

正しいグラフ

4

1 に答える 1