东北大学图像处理实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机图像处理实验报告
哈哈哈哈哈哈实验台31 1.应用MATLAB语言编写显示一幅灰度图像、二值图像、索引图像及
彩色图像的程序,并进行相互之间的转换
1)彩色图像转换为灰度图像、索引图像、二值图像
A=imread('F:\colorful.jpg');
subplot(221);imshow(A);title('彩色图像');
I1=rgb2gray(A);
subplot(222);imshow(I1);title('灰度图像');
[X1,map]=rgb2ind(A,256);
subplot(223);imshow(X1);title('索引图像');
BW=im2bw(A);
subplot(224);imshow(BW);title('二值图像');
彩色图像灰度图像
索引图像二值图像
2)灰度图像转换为索引图像、二值图像
clear
A=imread('F:\colorful.jpg');
B=rgb2gray(A);
subplot(131);imshow(B);title('灰度图像');
[X2,map]=gray2ind(B,128);
subplot(132);imshow(X2);title('索引图像');
BW2=im2bw(B);
subplot(133);imshow(BW2);title('二值图像');
灰度图像索引图像二值图像
3)索引图像转为灰度图像、二值图像、彩色图像
clear
A=imread('F:\colorful.jpg');
[X,map]=rgb2ind(A,256);
subplot(221);imshow(X);title('索引图像');
I3=ind2gray(X,map);
subplot(222);imshow(I3);title('灰度图像');
BW3=im2bw(X,map,0.5);
subplot(223);imshow(BW3);title('二值图像');
RGB=ind2rgb(X,map);
subplot(24);imshow(RGB);title('还原彩色图像');
索引图像灰度图像
二值图像还原彩色图像
2.应用MATLAB工具箱演示一幅图像的傅里叶变换、离散余弦变换,观察其频谱图。然后将它们进行逆变换,观察逆变换后的图像
1)傅里叶及其逆变换
A=imread('F:\colorful.jpg');
B=rgb2gray(A);
subplot(131);imshow(B);title('灰度图像');
F=fft2(B);
subplot(132);imshow(log(abs(F)),[]);title('傅里叶变换频谱');
subplot(133);imshow(uint8(ifft2(F)));title('傅里叶逆变换');
灰度图像傅里叶变换频谱傅里叶逆变换
2)离散余弦变换及其逆变换
A=imread('F:\colorful.jpg');
B=rgb2gray(A);
figure,subplot(131);imshow(B);title('灰度图像');
D=dct2(B);
subplot(132);imshow(D);title('离散余弦变换频谱');
subplot(133);imshow(uint8(idct2(D)));title('逆离散余弦变换');
灰度图像离散余弦变换频谱逆离散余弦变换
3.应用MATLAB 语言编程来实现一幅图像的增强。
1)取一幅灰度图像,对其进行线性点运算,即
)(βα+==A A B G G f G 取(α,β)分别为(1.5,1.2)、(0.7,1.2),对原图像进行线性处理,观察处理后的结果,并分析直方图的变化。
clear
A=imread('F:\colorful.jpg');I=rgb2gray(A);B=1.5*I+1.2;B2=0.7*I+1.2;
subplot(321);imshow(I);title('灰度图像');subplot(322);imhist(I);title('原直方图');subplot(323);imshow(B);title('线性变换后图像1');
subplot(324);imhist(B);title('线性变换后直方图1');subplot(325);imshow(B2);title('线性变换后图像2');
subplot(326);imhist(B2);title('线性变换后直方图2'
);
灰度图像
原直方图
100
200
线性变换后图像1
线性变换后直方图1
100
200
线性变换后图像
2
0线性变换后直方图2
100
200
α=1.5时,图像更加明亮,对比度提高,直方图集中于灰度值较高部分; α=0.7时,图像更加暗淡,对比度降低,直方图集中于灰度值较低部分;
2)取一幅灰度图像,对其进行直方图均衡化处理,再对其进行规定化处理,并对结果进行分析。
clear
A=imread('F:\colorful.jpg');I=rgb2gray(A);
subplot(321);imshow(I);title('灰度图像');subplot(322);imhist(I);title('原直方图');I1=histeq(I);
subplot(323);imshow(I1);title('直方图均衡化后图像');subplot(324);imhist(I1);title('均衡化直方图');for i=1:4:256m(i)=i;
end
I2=histeq(I,m);
subplot(325);imshow(I2);title('直方图规定化后图像');subplot(326);imhist(I2);title('规定化直方图'
);
灰度图像
原直方图
100
200
直方图均衡化后图像
均衡化直方图
100200直方图规定化后图像
0规定化直方图0
100
200
直方图均衡化使直方图在整个灰度级动态范围内近似分布,以实现对比度的增强。同时,变换后图像的灰度级减少,某些细节消失。
直方图规定化通过一个灰度映像函数,将原灰度直方图改造成所希望的直方图。有选择地增强某个灰度值范围内的对比度。