创新实验之图像变换及直方图均衡化 下载本文

内容发布更新时间 : 2024/6/18 21:16:57星期一 下面是文章的全部内容请认真阅读。

创新实验报告书

实验名称:图像变换及RGB图直方图均衡化 学院:计算机与信息学院 姓名:鸿钧 班级:洪荒 学号:凌霄宫 指导老师:盘古

一. 实验要求 1.

请选择两幅图像A,B;分别进行傅里叶变换,交换A和B的幅度频谱和相位频谱,即用A的幅度与B的相位、B的幅度与A的相位构成两幅新的图像,简单分析幅度频谱和相位频谱对图像构成的作用。 2.

选择一幅RGB图像,分别对三个颜色数据进行直方图均衡化处理,观察不同的颜色通道均衡化以后对图像的影响。

二. 实验目的

1. 加强对傅立叶变换的认知和学会使用不同算法对图像进行各

种傅立叶变换

2. 加强对直方图均衡化的认知和了解,感受直方图均衡化后对

图像的处理变化 三. 实验步骤 A.B 图fft变换 分别取AB图幅度相位频 取RGB图三分量:R,G,B,显示各分量图片 读取RGB图

交换幅度与相位 对各分量均衡化 显示各分量均衡化后图 取ifft逆变换 各分量均衡化后合成 显示均衡化后图片 显示交换后图片 图形变换 图像直方图均衡化

四. 实验代码

(1) 图形变换

A=imread('a.jpg');

B=imread('b.jpg');%读取AB图 Af=fft2(double(A));

Bf=fft2(double(B));%对AB傅立叶变换 Af1=abs(Af); Af2=angle(Af); Bf1=abs(Bf);

Bf2=angle(Bf);%取AB幅度相位频谱

Afr=Af1.*cos(Bf2)+Af1.*sin(Bf2).*i;

Bfr=Bf1.*cos(Af2)+Bf1.*sin(Af2).*i;%AB相位幅度交换 Ar=abs(ifft2(Afr));

Br=abs(ifft2(Bfr));%交换后取逆 Ar=uint8(Ar);

Br=uint8(Br); %把double型的矩阵转换成uint8型 subplot(2,2,1);imshow(A);title('A 原图'); subplot(2,2,2);imshow(B);title('B 原图');

subplot(2,2,3);imshow(Ar,[]);title('A幅度谱加B相位谱'); subplot(2,2,4);imshow(Br,[]);title('B幅度谱加A相位谱');

(2) 图像直方图均衡化

I=imread('flower.tif'); %分别显示R,G,B以及对应的图片 fR=I(:,:,1);

imwrite(fR,'red.jpg'); fG=I(:,:,2);

imwrite(fG,'green.jpg'); fB=I(:,:,3);

imwrite(fB,'blue.jpg'); figure(1);

subplot(2,2,1),imshow(I),title('RGB?-í?'); subplot(2,2,2),imshow(fR),title('rgb fR'); subplot(2,2,3),imshow(fG),title('rgb fG'); subplot(2,2,4),imshow(fB),title('rgb fB');

%将各分量直方图均衡化后显示各分量图片,合成均衡化后RGB图并显示

JR=histeq(fR,256);

JG=histeq(fG,256); JB=histeq(fB,256); RGB=cat(3,JR,JG,JB); figure(3);

subplot(2,2,1),imshow(JR),title('直方图均衡化JR');