Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Cách thay đổi độ sáng (Brightness) ảnh trong OpenCV C++


Giới thiệu

Thay đổi độ sáng = cộng/trừ hằng số vào mỗi pixel. Tăng sáng: cộng Scalar. Giảm sáng: trừ Scalar. Ảnh BGR có 3 kênh.

Tăng độ sáng

#include <iostream>
#include <opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;

int main() {
    Mat original = imread("bright.jpg");
    Mat brighter;
    namedWindow("Original"); namedWindow("Brighter");
    brighter = original + Scalar(80, 80, 80); // Cộng 80 vào mỗi kênh
    imshow("Original", original);
    imshow("Brighter", brighter);
    waitKey(0);
    return 0;
}

Kết quả

Ảnh gốc và ảnh tăng độ sáng (sáng hơn, vùng tối bị bão hòa trắng).