OpenCV基础篇之像素操作对比度调节
Last edited time
Sep 23, 2024 03:04 PM
AI summary
该文档介绍了使用OpenCV进行图像对比度调节的程序,包括如何通过alpha和beta值调整图像亮度。程序读取图像,应用对比度调整,并展示原图与调整后的结果。使用saturate_cast函数确保像素值在0到255之间。
Tags
OpenCV
Image Processing
Contrast Adjustment
Last edited by
程序及分析
- 用到Mat::create成员方法用于对Mat对象的数据赋值
- saturate_cast在operations.hpp中定义和声明,这里的传人参数为float类型,调用的是
其中调用重载函数saturate_cast(int)完成,该函数的实现是:
由于?:运算符是右结合特性,saturate_cast函数的作用就是:限制数据范围为0~255,超过255的值取255,小于0的值取0
- 像素操作:这里没有使用ptr指针(因为操作不用考虑像素的具体x、y坐标,是单像素到单像素的映射),当然使用ptr也可以。Mat的data成员是数据头指针,程序通过指针p与q索引图片中的元素进行操作赋值
效果

result
左边为元素图像,右边为alpha=1,Beta=50时的增强亮度后的图像。
Loading...