opencv调整图像亮度和对比度

全局变量

Mat adjMat,srcImg;
int bright,constrast;

adjMat为调整后图像,srcImg为调整前图像

bright为调整亮度,从0-300,像素值加上亮度值后减去150,就可以在-150到+150之间调整

contrast为对比度值,从0-300,像素值乘上contrast再乘上0.01后,就可以从0倍到3倍之间调整


main函数里的主要内容

main函数创建了一个显示窗口和两个滑动条,这里两个滑动条用同一个回调函数

namedWindow("亮度和对比度", CV_WINDOW_NORMAL);

createTrackbar("亮度条", "亮度和对比度", &bright, 300, on_brightandcontrast, NULL);
createTrackbar("对比度条", "亮度和对比度", &contrast, 300, on_brightandcontrast, NULL);

createTracker函数参数解释

参数一  滑动条名

参数二  滑动条所在窗口名

参数三  滑动块的位置会自动赋给这个指针指向的变量

参数四  滑动条最大值

参数五  回调函数

参数六  调用回调函数时的额外数据



两个滑动条的回调函数

void on_brightandcontrast(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值