たとえば、次のような画像マトリックスがあります。
1 2 3
1 5 6
1 5 3
強度が 1 から 6 になると仮定すると、配列のようなものを生成する必要があります。
1 : 3
2 : 1
3 : 2
4 : 0
5 : 2
6 : 1
matlab の hist 関数を使ってみたのですが、どうも変に見えてしまいました。誰でもそれについて私を助けることができますか?
どうもありがとうございました
たとえば、次のような画像マトリックスがあります。
1 2 3
1 5 6
1 5 3
強度が 1 から 6 になると仮定すると、配列のようなものを生成する必要があります。
1 : 3
2 : 1
3 : 2
4 : 0
5 : 2
6 : 1
matlab の hist 関数を使ってみたのですが、どうも変に見えてしまいました。誰でもそれについて私を助けることができますか?
どうもありがとうございました
ここで重要なのは、のようにコロン演算子を使用して画像行列を線形化することhist(a(:))
です。hist(a)
whena
を行列と呼ぶと、各列のヒストグラムが計算されます。
おそらく、正しいヒストグラムビンを指定していないと思わhist
れます(デフォルトでは、10個の等間隔のビンが作成されます)。単純なヒストグラムカウントに興味がある場合は、以下の使用を検討してhistc
ください。
vals = 1:max(A(:));
count = histc(A(:), vals);
A
画像マトリックスはどこにありますか。vals
は目的の出力配列の最初の列で、count
は2番目の列です。