- 5
- 0
- 约2.53千字
- 约 18页
- 2019-04-05 发布于湖北
- 举报
实验一 图像空域增强——灰度变换 组员:孙荣红,张立平, 邹文, 夏小华,沈项 指导老师:孙玉秋 一.实验内容: 图像灰度变换 二.实验目的: 1、理解、掌握对数变换、幂次变换、对比度拉伸的原理方法 2、了解图像灰度级的概率分布情况,掌握直方图均衡化原理和方法 3、编程实现图像的对数变换、幂次变换、对比度拉伸、直方图均衡化 三.实验步骤: 1. 获取实验用图像:Fig3.05(a).jpg. 使用imread函数将图像Matlab;并对其进行对数变换(令c=1);应用sublpot在同一个图像窗口中显示原图像及对数变换后的图像,分别用title标注。 具 体 程 序 f=imread(Fig3.05(a).jpg); r=double(f); s=log(r+1); subplot(1,2,1),imshow(f);title(original image); subplot(1,2,2),imshow(s);title(‘对数变换 image); 实验原理: 对数变换的原理 对数变换的一般表达式为: S=cLog(1+r) 其中为c常数,对数变换使一窄带低灰度输入图像值映射为一宽带输出值,相对的是输入灰度的高调整值。可以利用这种变换来扩展被压缩的高值图像中的暗像素,相对的是反对数变换的调整值,它在很大程度上压缩了图像像素值的动态范围。 显示结果: 2.产生灰度变换函数T1,使得: 0.3r r 0.35 s = 0.105 + 2.6333(r – 0.35) 0.35 ≤ r ≤0.65 1 + 0.3(r – 1) r 0.65 用T1对原图像Fig3.10(b).jpg进行处理,在同一窗口显示处理前后的图像。 具 体 程 序 f=imread(Fig3.10(b).jpg); k=double(f); for i=1:500 for j=1:500 r=k(i,j); if r0.35 s(i,j)=r*0.3; elseif r=0.65 s(i,j)=0.105+2.6333*(r-0.35); else s(i,j)=1+0.3*(r-1); end end end subplot(1,2,1),imshow(k,[]);title(‘原图’ ,fontsize,25 ); subplot(1,2,2),imshow(mat2gray(s),[]);title(‘变换后,fontsize,25 ’); 实验原理: 低对比度图像可由照明不足、成像传感器动态范围太小,甚至在图像获取过程中透镜光圈设置错误引起。灰度拉伸的思想是提高图像处理时灰度级的动态范围,通过分段线性函数对图像的灰度进行改变。 显示结果: 3. 分别用 s = r0.6; s = r0.4; s = r0.3 对Fig3.08(a).jpg图像进行幂次变换。为简便起见,可使用Matlab中的imadjust函数;在同一图像窗口显示原图像,伽玛为0.6,0.4,0.3的图像 具 体 程 序 f=imread(Fig3.08(a).jpg); r=double(f); s1=power(r,0.6); s2=power(r,0.4); s3=power(r,0.3); subplot(1,4,1),imshow(f),title(原图,fontsize,25); subplot(1,4,2),imshow(s1,[]),title(‘伽玛为0.6,fontsize,25); subplot(1,4,3),imshow(s2,[]),title(伽玛为0.4,fontsize,25); subplot(1,4,4),imshow(s3,[]),title(伽玛为0.3,fontsize,25); 实验原理: 幂次变换的基本形式为: 其中c和 为正常数。有时考虑到偏移量(即当输入为0时的可测量输出),式也写作。作为的函数,对于的各种值绘制的曲线如图。如对数变换的情况一样,幂次曲线中的部分值把输入窄带暗值映射到宽带输出值。 显示结果: 4. 对Fig3.09(a).jpg图像进行幂次变换,伽玛分别为
原创力文档

文档评论(0)