matlab亮度平衡_亮度对比度算法MATLAB实现

本文介绍了如何在MATLAB中实现亮度和对比度的调整算法。通过数学公式和MATLAB代码详细阐述了如何进行亮度和对比度的改变,并确保在调整过程中保持图像的中心点(127,127)不变。最后展示了调整后的效果图。" 127377234,10602593,Objective-C字符串比较:从ASCII到数字,"['objective-c', 'ios', 'xcode']
摘要由CSDN通过智能技术生成

亮度对比度算法MATLAB实现

1.1. 亮度+对比度-方案1:方便

在图像处理中,恐怕大家最熟悉的就是对于图像的亮度和对比度调整了。

前面一定也有很多人写过这样的文章了,但是想把我的这个系列作一个完整的小结,我就再罗嗦一番了。

还是以24位色图像为例子,每种色彩都可以用0-255,一共256种深度来表示。如果我们把它画在一个二维坐标上,正好是一条直线。比如我们将像素的色深作为横坐标,输出色深作为纵坐标的画,正好是一条经过原点(0,0)的45度斜线。

那么很容易就可以写出它的直线方程:Out = In * 1 ,系数1就是对比度的概念.如果把条直线加上一个偏移量变成B,那么它的直线方程就成为:

Out = In * 1 + (ab)

偏移量(ab)就是亮度的增量。

只要有初中的代数知识就很容易看出它满足一条直线方程:Y= A * X + B。但是,我们这里要处理的情况稍微有些不同,在图像处理中,对比度和亮度要分别对待。不能因为改变而改变亮度,因为我们习惯上把灰色(127,127)这一点作为中心点。

比如,我们加大了对比度,原来的直线A就变成如直线D所表示的,在改变了对比度的同时,也增加了亮度(ab),而我们心目中的变化应该是入直线C那样。也就是说,我们把(127,127)这一点映射成了坐标系的原点。

那么我们就要把原来的直线公式修改成:Y=( X - 127 ) * A + B。A表示对比度,B表示亮度增量。我们验证一下:只要亮度增量 B=0&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值