应用Matlab对图像信号进行频谱分析及滤波
选取一张彩色图片,建议把像素设置成200*200,提取图像的灰度值,并显示出灰度图像;在图像中增加正弦噪声信号(自己设置几个频率的正弦信号),画出加入噪声信号后的灰度图像;给定滤波器的性能指标,采用窗函数法或者双线性变换设计数字低通滤波器,并画出滤波器的频率响应;然后用自己设计的滤波器对含噪声图像信号进行滤波,画出滤波后图像信号的灰度图像。利用频谱分析对原始灰度图像、加入噪声信号的灰度图像、和滤波后的灰度图像进行频谱分析和对比,分析信号的变化。
x=imread('D:\1.jpg');
x1=rgb2gray(x);
[M,N]=size(x1);
x2=im2double(x1);
figure(1);
subplot(1,3,1)
imshow(x2);
x3=zeros(1,M*N);
for i=1:M
for j=1:N;
x3(M*(i-1)+j)= x2(i,j);
end
end
L=M*N;
fs=40000;
dt=1/fs;
n=0:L-1;
x7=(sin(2*pi*15000*n*dt)/10+sin(2*pi*18000*n*dt)/6)
x4=x3+x7;
for i=1:M
for j=1:N;
x5(i,j) = x4(M*(i-1)+j);
end