ট্র্যাক-বার হল নিয়ন্ত্রণযোগ্য বার যা OpenCV-তে বিভিন্ন পরামিতি নিয়ন্ত্রণ করতে ব্যবহৃত হয়। ট্র্যাক-বার ব্যবহার করে, আমরা এটিকে সহজ করতে পারি এবং প্যারামিটারগুলিকে গ্রাফিকভাবে পরিবর্তন করতে পারি। ট্র্যাক-বার এই সীমাবদ্ধতা দূর করে এবং OpenCV ব্যবহার করে গতিশীল প্রভাব তৈরি করতে সক্ষম করে।
নিম্নলিখিত প্রোগ্রামটি দেখায় কিভাবে C++ ব্যবহার করে OpenCV-এ ট্র্যাক-বার যোগ করতে হয়।
উদাহরণ
#include<iostream>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main() {
Mat original;//Declaring a matrix//
original = imread("sky.jpg");//loading the image in the matrix//
namedWindow("Slider");//Declaring window to show the image//
int light = 50;//starting value of the trackbar//
createTrackbar("Brightness", "Slider", &light, 100);//creating a trackbar//
int contrast = 50;//starting value of the trackbar//
createTrackbar("Contrast", "Slider", &contrast, 100);//creating a trackbar//
while (true) {
Mat edit;//declaring a matrix//
int Brightness = light - 50;//interaction with trackbar//
double Contrast = contrast / 50.0;//interaction with trackbar//
original.convertTo(edit, -1, Contrast, Brightness);//implement the effect of change of trackbar//
waitKey(50);
}
return(0);
} আউটপুট
