Computer >> Máy Tính >  >> Lập trình >> C ++

Làm cách nào để thêm Track-bar trong OpenCV bằng C ++?

Track-bar là các thanh có thể điều khiển được sử dụng để điều khiển các thông số khác nhau trong OpenCV. Sử dụng thanh theo dõi, chúng tôi có thể làm cho nó dễ dàng hơn và thay đổi các thông số bằng đồ thị. Track-bar loại bỏ hạn chế này và cho phép tạo các hiệu ứng động bằng OpenCV.

Chương trình sau đây trình bày cách thêm thanh theo dõi trong OpenCV bằng C ++.

Ví dụ

#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);
}

Đầu ra

Làm cách nào để thêm Track-bar trong OpenCV bằng C ++?