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

Cách thêm Trackbar trong OpenCV C++


Giới thiệu

Trackbar (thanh trượt) cho phép điều chỉnh tham số đồ họa real-time. Dùng createTrackbar(tên, cửa_sổ, biến, max, callback). Ví dụ điều chỉnh độ sáng (brightness) và độ tương phản (contrast) ảnh.

Chương trình demo Trackbar

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

int main() {
    Mat original = imread("sky.jpg");
    namedWindow("Slider");
    int light = 50;
    createTrackbar("Brightness", "Slider", &light, 100);
    int contrast = 50;
    createTrackbar("Contrast", "Slider", &contrast, 100);

    while (true) {
        Mat edit;
        int Brightness = light - 50;        // -50 đến +50
        double Contrast = contrast / 50.0;  // 0.0 đến 2.0
        original.convertTo(edit, -1, Contrast, Brightness);
        imshow("Slider", edit);
        waitKey(50);
    }
    return 0;
}

Kết quả

Cửa sổ "Slider" hiển thị ảnh được điều chỉnh. 2 trackbar: Brightness (-50 đến +50), Contrast (0.0 đến 2.0). Ảnh cập nhật real-time khi kéo trackbar.