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.