灰度变换及其代码

灰度变换及其代码

ID:9362916

大小:606.50 KB

页数:5页

时间:2018-04-29

灰度变换及其代码_第1页
灰度变换及其代码_第2页
灰度变换及其代码_第3页
灰度变换及其代码_第4页
灰度变换及其代码_第5页
资源描述:

《灰度变换及其代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1   1、设计目的 在matlab软件中实现图像灰度变换。 2、方案简介 灰度即使用黑色调表示物体。每个灰度对象都具有从0%(白色)到100%(黑色)的亮度值。灰度变换处理是图像增强处理技术中一种非常基础、直接的空间域图像处理方法,也是图像数字化和图像显示的一个重要组成部分。灰度变换主要针对独立的像素点进行处理,通过改变原始图像数据所占有的灰度范围而使图像在视觉上得到改观。 本设计完成图像的灰度变换,包括图像反转、对数变换、伽马变换和分段线性变换    。 3、方案内容 3.1、图像反转 3.1.1、图像反转概念 图像灰度反转简单来说就是使黑变白,使白变黑,将原始图像

2、的灰度值进行翻转,使输出图像的灰度随输入图像的灰度增加而减少。假设对灰度级范围是(0,L-1)的图像求反,就是通过变换将(0,L-1)变换到(L-1),变换公式如下:t=L-1-s。     3.1.2、图像反转程序 I=imread('1.tif'); JJ=imadjust(I,[0 1],[1 0]); imshow(JJ,[]); figure; imshow(I,[]);         3.1.3、图像反转结果 在matlab软件中运行上述代码,结果如下:3.2、对数变换    3.2.1、对数变换概念 对数变换的一般表达式为                

3、      s=cLog(1+r)                         (3.2.1)       其中c是一个常数,并假设r≥0。此种变换使一窄带低灰度输入图像值映射为一宽带输入值。相对的是输入灰度的高调整值。可以利用这种变换来扩展被压缩的高值图像中的暗像素。相对的是反对数变换的调整值。  3.2.2、对数变换程序 Image=imread('1.tif'); imshow(Image); Image=log(1+double(Image)); figure(2),imshow(Image,[]);  3.2.3、对数变换结果    在matlab软件中运

4、行上述代码,得到如下结果:5  3.4、分段线性变换 3.4.1、分段线性变换概念 对前三种灰度变换方法的补充是分段线性函数变换。与前面所讨论的函数相比,其主要优势在于形式可任意合成。事实上,可以立刻看到,有些重要变换的实际应用可由分段线性函数描述。分段线性函数的主要缺点是需要更多的用户输入。 3.4.2、分段线性变换程序 clear b=imread('1.tif'); f0=0;g0=0; f1=10;g1=30; f2=220;g2=180; f3=255;g3=255; figure,plot([f0,f1,f2,f3],[g0,g1,g2,g3]); r1=(

5、g1-g0)/(f1-f0); b1=-r1*f0+g0; r2=(g2-g1)/(f2-f1); b2=-r2*f1+g1; r3=(g3-g2)/(f3-f2); b3=-r3*f2+g2; axis([0 255 0 255]); [m,n]=size(b); h=double(b); figure,imshow(mat2gray(h)); for i=1:m for j=1:n t=h(i,j); g(i,j)=0;6  if((t>=f0)&&(t<=f1)) g(i,j)=r1*t+b1; else if((t>=f1)&&(t<=f2)) g(i,j)=r

6、2*t+b2; else if((t>=f2)&&(t<=f3)) g(i,j)=r3*t+b3; end end end end end figure,imshow(mat2gray(g));  3.4.3、分段线性变换结果    将上述程序在matlab软件运行,得运行结果如下 Γ变换3.3.1、伽马变换概念 其基本形式为          s=crγ                                        (3.3.1) 其中c和γ为正常数。有时考虑到偏移量(即当输入为0时的可测量输出),式2也可写成s=c(r+ε)γ。无论如何,偏移量通常是

7、显示标定的衍生,并且一般在式(3.3.1)中忽略掉。与对数变换的情况类似,幂次曲线中γ的部分值把输入窄带暗值映射到宽带输出值。相反,输入高值时也成立。然而,与对数函数不同的是,随着γ值的变化将简单地得到一族变换曲线。 3.3.2、伽马变换程序 A=imread('1.tif'); x=0:255; a=80,b=1.8,c=0.009; B=b.^(c.*(double(A)-a))-1; y=b.^(c.*(x-a))-1; subplot(2,2,1) imshow(A) subplot(2,2,2) imhist(A) subplo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。