opencv

通过进行像素算术运算改变图像亮度

1
2
3
4
5
6
7
8
9
10
11
12
using namespace cv;
void main()
{
Mat src = imread("...");
Mat dst;
add(src, Scalar(50,50,50), dst); // 相当于对每个像素点的bgr各加50
// subtract(src, Scalar(50, 50, 50), dst); // 相当于对每个像素点的bgr各减50
// multiply(src, Scalar(2, 2, 2), dst); // 相当于对每个像素点的bgr各乘以2
// divide(src, Scalar(2, 2, 2), dst); // 相当于对每个像素点的bgr各除以2

imshow("dst", dst);
}

add()subtract()增加,理解为向白色255靠近,所以更亮;

subtract()divide()减少,理解为向黑色0靠近,所以更暗。


opencv
https://becks723.github.io/2025/05/14/opencv/
作者
Becks723
发布于
2025年5月14日
许可协议