求用MATLAB给用直方图分解的方法去椒盐噪声算法的代码
追问:这个不活~在K=conv2(J,h); 这步直接卡死
追问:这个不活~在K=conv2(J,h); 这步直接卡死
答案:
添加与去除椒盐噪声和高斯噪声,并进行对比:
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) % 处理后图像直方图
其他:各位大哥大姐,我想要直方图图像均衡化和规定划、以及加性噪声,如拖尾脉冲添加加噪声密度 D 为 0.2 的椒盐噪声 subplot(2,3,2),imshow(J); %
上一个:你的代码在matlab中运行是出现了错误,显示f0 = floor([m n] / 2) + 1;中m n未定义,为什么呀?求解,谢谢
下一个:求边缘检测与区域生长图像分割代码(MATLAB)