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

Cách thay đổi độ tương phản (Contrast) trong OpenCV C++


Giới thiệu

Độ tương phản (Contrast) kiểm soát độ nét của ảnh. Tăng contrast = nhân giá trị pixel với hằng số > 1. Giảm contrast = nhân với hằng số < 1. Dùng convertTo với tham số alpha (contrast) và beta (brightness).

Chương trình thay đổi contrast

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

int main() {
    Mat original = imread("mountain.jpg");
    Mat contrast;
    namedWindow("Original"); namedWindow("Contrast");
    original.convertTo(contrast, -1, 2, 0); // alpha=2 (tăng contrast gấp 2), beta=0
    imshow("Original", original);
    imshow("Contrast", contrast);
    waitKey(0);
    return 0;
}

Kết quả

Ảnh gốc và ảnh tăng contrast (sắc nét hơn, bóng tối đen hơn, sáng sáng hơn).