您所在位置:网站首页 > 海量文档
 > 计算机 > 图形图像
使用线性变换、分段线性变换和非线性变换增强图像对比度.doc15页
本文档一共被下载:次,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
图像处理技术
课程考核论文
题 目: 使用线性变换、分段线性变换和非线性
变换增强图像对比度。
院(系): 物联网工程学院
专 业: 计算机科学与技术
班 级: 计科1102
学 号: 0304110203
姓 名: 陈涛
成绩:
目 录
第1章 绪论1
1.2 题目内容及其要求
第2章 1
2.1 构思方法4
2.1.1 程序代码和处理结果6
第章 结论与展望
3.1结论
参考文献
致 谢0
第1章 绪论
利用基本灰度变换对图像进行增强
灰度变换原理:灰度变换是一种空域处理方法,其本质是按一定的规则修改每个像素的灰度,从而改变图像的动态范围实现期望的增强效果。灰度变换按映射函数可分为线性、分段线性和非线性等多种形式。
第2章
2.1.1 线性灰度变换
线性灰度变换是将输入图像灰度值的动态范围按线性关系公式拉伸扩展至指定范围或整个动态范围。可突出感兴趣目标,抑制不感兴趣的目标。在实际运算中,原图像f(x,y)的灰度范围为[a,b],使变换后图像g(x,y)的灰度扩展为[c,d],则采用下述线性变换来实现:
线性灰度变换对图像每个灰度范围作线性拉伸,将有效地改善图像视觉效果。
2.1.2 分段线性灰度变换
为了突出图像中感兴趣的研究对象,常常要求局部拉伸某一范围的灰度值,或对不同范围的灰度值进行不同拉伸处理,即分段线性拉伸,数学表达式如下:
2.1.3.1 非线性灰度变换
非线性灰度变换在整个灰度范围内采用统一的变换函数,利用变换函数的数学性质实现对不同灰度值区间的扩展和压缩。
1、对数扩展。对数变换常用来扩展低值灰度,压缩高值灰度,这样可以使低值灰度的图像细节更容易看清,从而达到增强的效果。还可使图像灰度分布与人视觉特性相匹配。其具体形式为:
式中:[f(x,y)+1]是为了避免对零求对数;C为尺度比例系数,用于调节动态范围。
2.1.3.2 指数扩展。指数扩展的基本形式为:
式中:a为可以改变曲线的起始位置;c为可以改变曲线的变化速率,指数扩展可以对图像的高亮度进行大幅扩展。
2.2 本人组要研究使用非线性灰度变换增强图像对比度,可通过对数函数和指数函数2种方法增强图像对比度。
对数变换常用来扩展低值灰度,压缩高值灰度,这样可以使低值灰度的图像细节更容易看清,从而达到增强的效果。
源代码如下:
clear;
A=imread('trees.tif','tif'); %读入图像
C=im2double(A)*255; %转换图片类型
d=40;
B=d*log(C+1); %灰度调整
imwrite(uint8(B),'e:\4.tif'); %图像保存
subplot(2,2,1); imshow(A); %显示调整前后图像及其直方图
subplot(2,2,2); imhist(A);
subplot(2,2,3); imshow(uint8(B));
subplot(2,2,4); imhist(uint8(B));
前后灰度值对比:
式中:a为可以改变曲线的起始位置;c为可以改变曲线的变化速率,指数扩展可以对图像的高亮度进行大幅扩展
源代码如下:
clear;
a=0.10; %图像变换参数设定
b=255;
c=255;
A=imread('trees.tif','tif');
[m,n]=size(A);
B=im2double(A);
for i=1:1:m
for j=1:1:n
B(i,j)=uint8(b^(c*(B(i,j)-a))-1);
end
end
imwrite(B,'E:\4.tif'); %图像保存
subplot(2,2,1); imshow(A)
subplot(2,2,3); imhist(A);
subplot(2,2,2); imshow(B); %显示调
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名:
验证码:
匿名?
发表评论