ヒストグラム均等化で補正しようとする輝度が低下する一連の画像があります。 0.873
と1.000
:私はhisteq
の出力を見ると、私は、関数がしかしヒストグラム予期しない結果をもたらすイコライゼーション
% Image that I would like to apply histogram equalization to
C = gallery('wilk',21);
figure, imagesc(C)
E = histeq(C);
figure, imagesc(E);
どのように動作するかを学ぶためにいくつかのテストデータにhisteq
を適用し、私は2つのだけのユニークな値を持つ結果を得ます。どのように出力が入力の全範囲に及ばないのでしょうか?出力に2つ以上のユニークな値があることが期待されます。
:あなたはこれを行うには
mat2gray
を使用することができますか?それは画像を受け取り、図の中にヒストグラムを出力する。また、ヒストグラムが等しくなった後、 'unique(C)'が返ってくるのは何ですか? – rayryengヒストグラムの等価コードを表示してください。その間、あなたは 'ヒステック'を試しましたか? – rayryeng
ああ。私はちょうど入力が今あることに気づいた。指定した入力がヒストグラムの均等化のために駄目なので、うまくいきません。ダイナミックレンジと強度分布は非常に小さく、いったんそれを「正規化」すれば範囲を爆破します。ヒストグラムイコライゼーションがどのように機能するかをお読みになることをお勧めします。さらに進める前に実際の画像でこれを試してみてください。たとえば、Image Processing Toolboxイメージを使用します。 'C = imread( 'pout.tif');'。 – rayryeng