在图像处理中,图像像素的值依赖于输入图像的值。可以通过对输入像素值进行数值运算已达到对图像处理的目的。以调节图像对比度和亮度为例,通过结合之前学过的图像像素访问和轨迹条等内容,对图像对比度和亮度进行调节。
以f(i,j)代表原像素值,g(i,j)为输出像素的值,α和β为两个参数,则可以通过以下公式对图像像素值进行数值运算从而达到调节图像亮度和对比度的目的。
g(i,j)= αf(i,j)+ β
其中参数α>0和β常被称为增益和偏置参数,有时这些参数可以调节图像的对比度和亮度。其中i,j分别代表了该像素的行和列。
#include <iostream>
#include <stdio.h>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
using namespace std;
using namespace cv;
//定义全局变量
Mat g_SrcImage, g_DstImage;
const int g_nAlphaTrackbarMaxValue = 30; //滑动条最大值
const

本文介绍了如何使用OpenCV通过像素数值运算调节图像的亮度和对比度。利用增益和偏置参数,结合图像像素访问和轨迹条功能,实现对图像的实时调整。程序中,通过alpha和beta对应α和β,初始化目标图像,遍历并更新每个像素值,同时使用saturate_cast避免溢出,确保处理后的图像质量。
最低0.47元/天 解锁文章
2459

被折叠的 条评论
为什么被折叠?



