没有合适的资源?快使用搜索试试~ 我知道了~
图像增强(灰度直方图,伪色彩)
4星 · 超过85%的资源 需积分: 9 26 下载量 102 浏览量
2011-05-23
16:43:06
上传
评论
收藏 98KB DOC 举报
温馨提示
试读
7页
用于matlab软件的图像增强处理~1、对比度展宽2、直方图的均衡化3、伪彩色增强~
资源推荐
资源详情
资源评论
图像增强
一、 实验目的
掌握对比度展宽、直方图的均衡化、伪彩色方法等基本算法及其实现。进一步熟悉
MATLAB 语言的使用。
二、 实验原理
1、对比度展宽
如果原图像 f(x,y)的灰度范围是[m,M],我们希望调整后的图像 g(x,y)的灰度范围是
[n,N],那么下述变换,
, ,
N n
g x y f x y m n
M m
,就可以实现线性对比度战
况的要求。同理还有非线性展宽的方法,具体算法参考教材 P31-43 页相应内容。MATLAB
图像处理工具箱中提供的 imadjust 函数,可以实现上述的线性变换对比度增强。Imadjust 函
数的语法格式为:J = imadjust(I,[low_in high_in],[low_out high_out])
J = imadjust(I,[low_in high_in],[low_out high_out])返回图像 I 经过直方图调整后的图像 J,
[low_in high_in]为原图像中要变换的灰度范围,[low_out high_out]指定了变换后的灰度范围。
例:
I = imread('pout.tif');
J = imadjust(I,[0.3 0.7],[]);
imshow(I), figure, imshow(J)
不使用 imadjust 函数,利用 matlab 语言编程也很容易实现灰度图像的对比度展宽。但
运算的过程中应当注意以下内容,由于我们读出的图像是
unit8
型,而在
MATLAB
的矩阵
运算中要求所有的运算变量为
double
型(双精度型)。因此读出的图像数据不能直接进行
运算,因此必须使用一个函数将图像数据转换成双精度型数据。MATLAB 中提供了这样的
函数:im2double 函数,其语法格式为:
I2 = im2double(I1)
运算之后的图像数据再显示时可以再转化成 unit8 型,格式为:
I1 = unit8 (I2)
示例:
线性运算示例
rice=imread('pout.tif')
I=double(rice)
资源评论
- 沫沫momomomo2014-05-15太过于简单了哦~
- linnyshow2013-08-26挺好用的,用的也不错。
mimilss
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功