求用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) % 處理後圖像直方圖