Matlab——灰度变换函数

1.函数imadjust和stretchlim

//读取图片
>> f=imread('C:\Users\caiqi\Desktop\38.bmp');
//f图像中灰度值[0 1]映射至[1 0],[1 0]后还有gamma值,默认为1,小于1时,映射被加权至较亮的输出值
>> g=imadjust(f,[0 1],[1 0]);
//自动使用imadjust函数而不必讨论[ ]中的低参数和高参数
>> Low_High=stretchlim(f);
>g=imcomplement(f)   //可实现负片的效果,[0 1]和[1 0]的映射
//显示图片
>> imshow(g)

2.对数及对比度拉伸变换
对数和对比度拉伸是动态范围操作的基本工具。

//对数变换,c为常数,f为浮点数
>>g=c*log(1+f)
//mat2gray()会将值限定在[0,1]范围内,使用函数im2uint8会将值限定在[0,255]范围内,把该图像转换成uint8类
>>gs=im2uint8(mat2gray(g))
//对比度拉伸变换函数,g的限制值为1,输出值不能超过范围[0,1]
>>g=1./(1+(m./f).^E)
//利用对数变换减小动态范围
>> g=im2uint8(mat2gray(log(1+double(f))))

3.指定任意灰度变换
使用一个指定的函数来变换衣服图像的灰度

//实现灰度映射的一种方法,f是输入图像,g是输出图像,T是列向量,z是长度与T相同的列向量
>>g=interp(z,T,f)

4.用于灰度变换的一些使用函数
(1)处理可变数量的输入/输出

//检测输入/输出到M函数的参量数目
>>n=nargin
>>n=nargout
>>msg=nargchk(low,high,number)

(2)用于灰度变换的M函数

//把一幅logical类,unit8类等图像变换成single类的图像
>>[g,revertclass]=togloat(f)
  • 1
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值