0

たとえば、次のような画像マトリックスがあります。

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 関数を使ってみたのですが、どうも変に見えてしまいました。誰でもそれについて私を助けることができますか?
どうもありがとうございました

4

2 に答える 2

1

ここで重要なのは、のようにコロン演算子を使用して画像行列を線形化することhist(a(:))です。hist(a)whenaを行列と呼ぶと、各列のヒストグラムが計算されます。

于 2013-01-15T15:56:56.780 に答える
0

おそらく、正しいヒストグラムビンを指定していないと思わhistれます(デフォルトでは、10個の等間隔のビンが作成されます)。単純なヒストグラムカウントに興味がある場合は、以下の使用を検討してhistcください。

vals = 1:max(A(:));
count = histc(A(:), vals);

A画像マトリックスはどこにありますか。valsは目的の出力配列の最初の列で、countは2番目の列です。

于 2013-01-15T15:52:37.297 に答える