opencv中的图像亮度变换(图像增强)

本文探讨了在项目中遇到图像对比度不足的问题,通过研究图像亮度变换来增强图像。作者提到了在MATLAB中对imadjust函数的了解,并决定在实际应用中使用OpenCV实现相同效果。给出了在OpenCV 2.46环境下使用VS2010的代码示例,以实现图像亮度调整。
摘要由CSDN通过智能技术生成

项目中遇到了图像对比度不强的图像,于是想通过对图像进行亮度变换以达到预期的图像,于是研究了一下图像的亮度变换。其实,之前在matlab中也碰到过,在冈萨雷斯的《数字图像处理(matlab版)》第47页,有对亮度变换函数imadjust进行了讲解。当然啦,也可以直接通过matlab的help,查看imadjust的用法:

J = imadjust(I)
J = imadjust(I,[low_in; high_in],[low_out; high_out])
J = imadjust(I,[low_in; high_in],[low_out; high_out],gamma)
newmap = imadjust(map,[low_in; high_in],[low_out; high_out],gamma)
RGB2 = imadjust(RGB1,...)

需要注意的是:low_in,high_in,low_out, high_out都在[0,1]之间,并且low_in 必须要小于high_in的,但是low_out 则可以大于high_out,这相当于对图像进行了反转。gamma不写的时候,默认是1,且当gamma小于1的时候趋向更亮;当gamma大于1的时候趋向于更暗。

下面我们直接上代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值