Trackbar主要有五個參數要設定,分別為Trackbar的標籤名稱、在哪個視窗顯示Trackbar、Trackbar最大值(最小值預設固定為0)、Trackbar當前數值、callback函式(引數內容固定)
若想要使用兩個Trackbar,只要在第一個參數(標籤名稱)提供另一個名稱就可以,如下所示
createTrackbar("Param1", "Window", &Param1, SliderMax, on_trackbar); createTrackbar("Param2", "Window", &Param2, SliderMax, on_trackbar);
程式碼如下:
#include <cstdio>
#include <opencv2/opencv.hpp>
using namespace cv;
using namespace std;
const int SliderMax = 100;
int Param1 = 50;
int Param2 = 0;
Mat GrayImg, OutputImg;
static void on_trackbar(int, void*)
{
double Alpha = (float)Param1 / 50;
double Beta = Param2;
GrayImg.convertTo(OutputImg, -1, Alpha, Beta);
imshow("Window", OutputImg);
}
int main(){
Mat SrcImg = imread("dog.jpg", CV_LOAD_IMAGE_COLOR);
namedWindow("Window", WINDOW_AUTOSIZE);
cvtColor(SrcImg, GrayImg, CV_BGR2GRAY);
createTrackbar("Param1", "Window", &Param1, SliderMax, on_trackbar);
createTrackbar("Param2", "Window", &Param2, SliderMax, on_trackbar);
waitKey(0);
return 0;
}
結果圖:
或是
1.https://docs.opencv.org/3.4/da/d6a/tutorial_trackbar.html
沒有留言:
張貼留言