作业帮 > 综合 > 作业

用C语言、VC++或matlab对简单的灰度图像进行离散傅里叶变换或沃尔什变换

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/17 12:26:23
用C语言、VC++或matlab对简单的灰度图像进行离散傅里叶变换或沃尔什变换
用C语言、VC++或matlab对简单的灰度图像进行离散傅里叶变换或沃尔什变换
file=get(handles.edit1,'string'); % 得到图像文件名和路径
X=imread(file); % 读入图像
fftI=fft2(X); % 傅立叶转换
sfftI=fftshift(fftI); % 平移
RR=real(sfftI); % 实部
II=imag(sfftI); % 虚部
A=sqrt(RR.^2+II.^2); % 距离
A=(A-min(min(A)))/(max(max(A))-min(min(A)))*255;
axes(handles.axes2); % 设置图像显示轴
imshow(A); % 显示图像
快速离散二维傅里叶变换
I=imread('Miss.bmp');
figure(1)
[m,n]=size(I)
for k=1:n
wht(:,k)=hadmard(m)*I(:,k)/m;
end %沃尔什变换
以上在matlab实现