用MATLAB实现频域平滑滤波以及图像去噪代码是数字图象处理的实验,麻烦高人给个写好的代码,希望能在重要语句后面附上一定的说明,只要能在MATLAB上运行成功,具体的实验指导书上的要求如下

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 21:12:36
用MATLAB实现频域平滑滤波以及图像去噪代码是数字图象处理的实验,麻烦高人给个写好的代码,希望能在重要语句后面附上一定的说明,只要能在MATLAB上运行成功,具体的实验指导书上的要求如下用MATLA

用MATLAB实现频域平滑滤波以及图像去噪代码是数字图象处理的实验,麻烦高人给个写好的代码,希望能在重要语句后面附上一定的说明,只要能在MATLAB上运行成功,具体的实验指导书上的要求如下
用MATLAB实现频域平滑滤波以及图像去噪代码
是数字图象处理的实验,麻烦高人给个写好的代码,希望能在重要语句后面附上一定的说明,只要能在MATLAB上运行成功,具体的实验指导书上的要求如下:
频域平滑滤波实验步骤
1.打开Matlab 编程环境;\x0c
2.利用’imread’ 函数读入图像数据;
3.利用’imshow’ 显示所读入的图像数据;
4.将图像数据由’uint8’ 格式转换为’double’ 格式,并将各点数据乘以
(-1)x+y 以便FFT 变换后的结果中低频数据处于图像中央;
5.用’fft2’ 函数对图像数据进行二维FFT 变换,得到频率域图像数据;
6.计算频率域图像的幅值并进行对数变换,利用’imshow’ 显示频率域图
像;
7.在频率图像上去除滤波半径以外的数据(置0);
8.计算频率域图像的幅值并进行对数变换,利用’imshow’ 显示处理过的
频域图像数据;
9.用’ifft2’ 函数对图像数据进行二维FFT 逆变换,并用’real’函数取其实
部,得到处理过的空间域图像数据;
10.将图像数据各点数据乘以(-1)x+y;
11.利用’imshow’ 显示处理结果图像数据;
12.利用’imwrite’函数保存图像处理结果数据.
图像去噪实验步骤:
1.打开Matlab 编程环境;
2.利用’imread’ 函数读入包含噪声的原始图像数据;
3.利用’imshow’ 显示所读入的图像数据;
4.以3X3 大小为处理掩模,编写代码实现中值滤波算法,并对原始噪声
图像进行滤波处理;
5.利用’imshow’ 显示处理结果图像数据;
6.利用’imwrite’ 函数保存图像处理结果数据.
即使不是按这些步骤来的也没关系,只要是那个功能,能实现就OK,

用MATLAB实现频域平滑滤波以及图像去噪代码是数字图象处理的实验,麻烦高人给个写好的代码,希望能在重要语句后面附上一定的说明,只要能在MATLAB上运行成功,具体的实验指导书上的要求如下
%%%%%%%%spatial frequency (SF) filtering by low pass filter%%%%%%%%
% the SF filter is unselective to orientation (doughnut-shaped in the SF
% domain).
[FileName,PathName,FilterIndex] = uigetfile ;
filename = fullfile(PathName,FileName) ;
[X map] = imread(filename,fmt); % read image
L = double(X); % transform to double
%%%%%%%%%%%%% need to add (-1)x+y to L
% calculate the number of points for FFT (power of 2)
fftsize = 2 .^ ceil(log2(size(L)));
% 2d fft
Y = fft2(X,fftsize(1),fftsize (2));
Y = fftshift(Y);
% obtain frequency (cycles/pixel)
f0 = floor([m n] / 2) + 1;
fy = ((m:-1:1) - f0(1) + 1) / m;
fx = ((1:n) - f0(2)) / n;
[mfx mfy] = meshgrid(fx,fy);
% calculate radius
SF = sqrt(mfx .^ 2 + mfy .^ 2);
% SF-bandpass and orientation-unselective filter
filt = SF > k0;
A_filtered = filt .* A; % SF filtering
L_filtered = real(ifft2(ifftshift(A_filtered))); % IFFT
L_filtered = L_filtered(1:size(L,1),1:size(L,2));
%%%%%%%%%%need to add (-1)x + y to L_filtered
% show
figure(1);
clf reset;
colormap gray;
% plot image
subplot(2,2,1);
imagesc(L);
colorbar;
axis square;
set(gca,'TickDir','out');
title('original image');
xlabel('x');
ylabel('y');
imwrite(L,fullfile(FilePath,'original image.bmp'),'bmp') ;
% plot amplitude
A = abs(A);
A = log10(A);
% spectral amplitude
subplot(2,2,2);
imagesc(fx,fy,A);
axis xy;
axis square;
set(gca,'TickDir','out');
title('amplitude spectrum');
xlabel('fx (cyc/pix)');
ylabel('fy (cyc/pix)');
imwrite(A,fullfile(FilePath,'amplitude spectrum.bmp'),'bmp') ;
% filter in the SF domain
subplot(2,2,3);
imagesc(fx,fy,filt);
axis xy;
axis square;
set(gca,'TickDir','out');
title('filter in the SF domain');
xlabel('fx (cyc/pix)');
ylabel('fy (cyc/pix)');
imwrite(filt,fullfile(FilePath,'filter in SF.bmp'),'bmp') ;
% filtered image
subplot(2,2,4);
imagesc(L_filtered);
colorbar;
axis square;
set(gca,'TickDir','out');
title('filtered image');
xlabel('x');
ylabel('y');
imwrite(filtered,fullfile(FilePath,'filtered image.bmp'),'bmp');
%%%%%%%%%%%%%%%%%median filter%%%%%%%%%%%%%%%%
[FileName,PathName,FilterIndex] = uigetfile ;
filename = fullfile(PathName,FileName) ;
[LNoise map] = imread(filename,fmt); % read image
L = medfilt2(LNoise,[3 3]); % remove the noise with 3*3 block
figure ;
imshow(LNoise) ;
title('image before fitlering') ;
figure
imshow(L)
title('filtered image') ;
imwrite(FilePath,'filtered image.bmp',bmp)

用MATLAB实现频域平滑滤波以及图像去噪代码是数字图象处理的实验,麻烦高人给个写好的代码,希望能在重要语句后面附上一定的说明,只要能在MATLAB上运行成功,具体的实验指导书上的要求如下 matlab图像平滑处理,用邻域平均法和中值滤波法实现图像平滑处理.求源代码(要有注释) 彩色图像矢量中值滤波算法matlab实现 图像低通滤波作用请问图像为什么要低通滤波,低通滤波的作用是什么?matlab语句如下:% low-pass filter the imagefiltered = conv2fft(dvalue,filtro,'same');conv2fft是一个自编的函数.具体怎么实现不用去管,就 用matlab,选一幅图像,加入椒盐噪声后,对其进行中值滤波和均值滤波,对比其效果. 用MATLAB实现对图象的加噪、滤波、剪切、旋转和压缩,求具体代码, 帮我设计一个图像的低通滤波器,用MATLAB没有什么指标要求,在截止频率为50Hz,60Hz,70Hz,80Hz等频带上,观察不同图像的滤波效果,最后确定最优.设计出特定图像的低通滤波器,实现图像的低通滤波. 编写用均值滤波去噪的matlab程序,用两种方法实现.(重谢)用两种方法实现,一种是简单功能语句filter2,另一种是双循环语句,移动平均法 如何在图像上用matlab截取一个梯形区域请问具体怎么去实现呢?谢谢 怎样用matlab进行图像滤波处理采用MATLAB工具软件,对TM 1-4波段的遥感图像进行滤噪增强处理.主要是中值滤波、均值滤波,递推平均滤波.如何在MATLAB里读取图像? 如何用matlab对彩色图像进行傅里叶变换后进行滤波?分别进行高通滤波,和低通滤波,代码如何写?怎么控制滤波的系数? matlab 高斯滤波有一幅图像,现在把各个坐标得到了,组成一个二维矩阵,想通过高斯滤波预处理,去噪.哪位大大给个提示. matlab中实现旋转一张RGB图像 matlab做方波图像如何实现? 为什么平滑滤波相当于低通滤波器 matlab 二值图像的数学形态学变换用matlab实现的二值图像的数学形态学变换 数字图像处理中的图像复原和图像平滑是一个意思吗?就是去噪声? 使用MATLAB对调制后的条纹图像进行傅里叶变换的处理,得出相位,解相位得到物体表面信息,求编程使用MATLAB进行软件编程,对条纹图像进行预处理,去除光照等影响,使用频域滤波将高频部分滤去