[デジタル画像処理] グレースケール画像ヒストグラムを描画するための Matlab プログラムと、画像のコントラストを向上させる画像ヒストグラム均等化

プログラムの内容は次のように説明されています。

1. 画像のヒストグラムを表示します。
2. ヒストグラム等化は画像のコントラストを強調するために使用され、ヒストグラム等化の前後の画像と画像のヒストグラムを表示します。

プログラムコードは次のとおりです。

%Part 1
h=imread('cameraman.tif');
subplot(1,2,1),imshow(h);
subplot(1,2,2),imhist(h),
grid on,
ylabel('pixel count');
%Part 2
h=imread('cameraman.tif');
subplot(1,6,1),imshow(h);
g=histeq(h,40:60);
j=imadjust(h,[0.3,0.7],[]);
subplot(1,6,2),imshow(g);
subplot(1,6,5),imhist(g);
subplot(1,6,3),imshow(j);
subplot(1,6,6),imhist(j);
subplot(1,6,4),imhist(h),
grid on,
ylabel('pixel count');

手順の原則は次のとおりです。

パート 1、関数 imread を使用してコンピュータ ディスク内の画像 Cameraman.tif を読み取り、関数 imshow を使用して画像ウィンドウに画像を表示し、関数 imhist を使用して画像のヒストグラムを取得して画像に表示します。窓。

パート 2 では、それぞれ関数 histeq と関数 imadjust を使用して、画像 Cameraman.tif のヒストグラムを均等化し、画像のコントラストを強調します。関数 imshow を使用して、元の画像、関数 histeq で処理された画像、関数 imadjust で処理された画像をイメージ ウィンドウに表示し、関数 imhist を使用して 3 つのイメージのヒストグラムをイメージ ウィンドウに表示します。

プログラムを実行した結果は次のようになります。

パート1:

 図 1: 画像 Cameraman.tif とそのヒストグラム

パート2:

 図 2: 元の画像、コントラスト強調画像、および各画像のヒストグラム

 これを見た友達は、離れる前に「いいね!」することを忘れないでください。

ブロガーをフォローして、デジタル画像処理について詳しく学びましょう。

おすすめ

転載: blog.csdn.net/qq_59049513/article/details/122585682