1. 程式人生 > >灰度直方圖、直方圖均衡化及影象濾波

灰度直方圖、直方圖均衡化及影象濾波

1、灰度直方圖

I=imread('guilin.jpg');

I=rgb2gray(I);

subplot(121),imshow(I)

subplot(122),imhist(I)


I=imread('pubu.jpg');

subplot(141),imshow(I);

subplot(221),imshow(I);

%R分量的灰度直方圖

subplot(222),imhist(I(:,:,1));

%G分量的灰度直方圖

subplot(223),imhist(I(:,:,2));

%B分量的灰度直方圖

subplot(224),imhist(I(:,:,3));


2、直方圖均衡化

%讀入待轉換的彩色影象,並將其轉換成灰度影象

I=imread('diaosu.jpg');

I=rgb2gray(I);

%進行直方圖均衡化處理

J=histeq(I);

%顯示輸入影象預處理後的結果

subplot(211),imshow(I)

subplot(212),imshow(J)


3、影象濾波

%讀入原始影象,新增椒鹽噪聲

I=imread('lena.jpg');

I=rgb2gray(I);

J=imnoise(I,'salt & pepper',0.04);

%進行中值濾波

K=medfilt2(J,[3,3]);

subplot(121),imshow(J)

subplot(122),imshow(K)