数字图像处理作业之MATLAB操作现象思考

本文通过傅里叶变换、伪彩色处理和直方图均衡化等实验,探讨MATLAB在图像处理中的应用。傅里叶变换揭示相位谱在图像重构中的重要性;伪彩色处理通过定制函数将灰度图像转换为丰富色彩;直方图均衡化则能改变图像对比度。这些实践加深了对MATLAB和图像处理原理的理解。
摘要由CSDN通过智能技术生成

   通过对以下三个程序的实现,使我对MATLAB更为熟悉,且对图像的基本处理知识有更深的认识,有时候图像处理后的结果并不是认为可以想象到的,通过程序运行得到直观可见的结果一定有其必然性,下面我们就一起探索下小发现吧。

一、傅里叶变换及其逆变换

傅立叶变换(程序: fft_test.m) 

    将两幅 M×N 的灰度图像进行二维傅立叶变换,分别得到各自的幅度谱图像和相位谱图像,显示这4幅图像。将两幅图像的相位谱交换,进行反傅立叶变换,显示这两幅重建图像。

close all;
clc;
clear;
% 读入原始图像
img1 = imread('1.jpg');
img2 = imread('2.jpg');
I1 = rgb2gray(img1);    %得到灰度图像
I2 = rgb2gray(img2);
figure(1);
imshow(I1);      %显示灰度图像
title('图一的灰度图像');
figure(2);
imshow(I2);
title('图二的灰度图像');
% 求离散傅立叶频谱
f_fft_1 = fftshift(fft2(I1));
f_fft_2 = fftshift(fft2(I2));
f_magnitude_1 = log(abs(f_fft_1));      %计算幅度谱,加log便于显示
f_magnitude_2 = log(abs(f_fft_2));
f_phase_1 = angle(f_fft_1);     %相位谱
f_phase_2 = angle(f_fft_2);
figure(3);
subplot(2,2,1);imshow(f_magnitude_1,[]);    %显示幅度谱
title('图一的幅度谱');
subplot(2,2,2);imshow(f_phase_1,[]);        %显示相位谱
title('图一的相位谱');
subplot(2,2,3);imshow(f_magnitude_2,[]);    %显示幅度谱
title('图二的幅度谱');
subplot(2,2,4);imshow(f_phase_2,[]);        %显示相位谱
title('图二的相位谱');
%互换相位谱后进行傅里叶反变换
f_phase_exp_1 = i.*f_phase_1;
f_phase_exp_2 = i.*f_phase_2;
f_phase_me_1 = abs(f_fft_1).*(exp(f_phase_exp_2));
f_phase_me_2 = abs(f_fft_2).*(exp(f_phase_exp_1));
f_ifft_1=real(ifft2(ifftshift(f_phase_me_1)));
f_ifft_2=real(ifft2(ifftshift(f_phase_me_2)));
figure(4);
imshow(im2uint8(mat2gray(f_ifft_1)));
title('图一幅度谱与图二相位谱的傅里叶反变换');
figure(5);
imshow(im2uint8(mat2gray(f_ifft_2)));
title('图二幅度谱与图一相位谱的傅里叶反变换');
    这里贴上一组程序运行的结果图像,我使用的是600*450大小的图像进行实验。
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值