たとえば、次のような画像マトリックスがあります。
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番目の列です。