当前位置 - 養生大全網 - 夏季養生 - 求用MATLAB給用直方圖分解的方法去椒鹽噪聲算法的代碼

求用MATLAB給用直方圖分解的方法去椒鹽噪聲算法的代碼

添加與去除椒鹽噪聲和高斯噪聲,並進行對比:

I=imread('eight.tif'); % 讀入圖像

subplot(2,3,1),imshow(I); % 顯示原始圖像

title('original'); % 設置圖像標題

J=imnoise(I,'salt & pepper',0.2); % 添加加噪聲密度 D 為 0.2 的椒鹽噪聲

subplot(2,3,2),imshow(J); % 顯示處理後的圖像

title('noise image'); % 設置圖像標題

text(-20,320,'Salt & Pepper Noise filter');% 添加說明文字

h=[1,1,1;1,0,1;1,1,1]; % 模板矩陣

h=h/8; % 產生濾波歸壹化的模板

K=conv2(J,h); % 用均值模板對圖像濾波

subplot(2,3,3),imshow(K,[]); % 顯示處理後的圖像

title('filter image'); % 設置圖像標題

I2=imread('eight.tif'); % 讀入圖像

subplot(2,3,4),imshow(I2); % 顯示原始圖像

title('original'); % 設置圖像標題

J2=imnoise(I2,'gaussian',0.2); % 加均值為0,方差為0.2的高斯噪聲

subplot(2,3,5),imshow(J2); % 顯示處理後的圖像

title('noise image'); % 設置圖像標題

text(-20,320,'gaussian Noise filter'); % 添加說明文字

h=[1,1,1;1,0,1;1,1,1]; % 模板矩陣

h=h/8; % 產生濾波歸壹化的模板

K2=conv2(J2,h); % 用均值模板對圖像濾波

subplot(2,3,6),imshow(K2,[]); % 顯示處理後的圖像

title('filter image'); % 設置圖像標題

直方圖均衡化

I = imread('tire.tif'); % 讀入圖像

J = histeq(I); % 直方圖均衡化

imshow(I) % 顯示原始圖像

figure, imshow(J) % 顯示處理後的圖像

figure; imhist(I,64) % 原始圖像直方圖

figure; imhist(J,64) % 處理後圖像直方圖