Skip to content

Instantly share code, notes, and snippets.

@MareArts
Last active January 5, 2017 12:22
Show Gist options
  • Save MareArts/a5e60ff0fca2ed7fb677829aaa78726b to your computer and use it in GitHub Desktop.
Save MareArts/a5e60ff0fca2ed7fb677829aaa78726b to your computer and use it in GitHub Desktop.
OpenCV Simple Trackbar example
http://study.marearts.com/2017/01/opencv-trackbar-exmaple-source-code.html
#include "opencv2/opencv.hpp"
#include < iostream>
using namespace cv;
using namespace std;
int g_slider; //slider pos value
int g_slider_max; //slider max value
void on_trackbar(int, void*)
{
if (g_slider % 2 == 0)
g_slider = g_slider + 1;
printf("%d\n", g_slider);
}
int main()
{
// Read image from file
Mat img = imread("anapji.jpg");
Mat img2;
//set
g_slider = 0;
g_slider_max = 21;
//window name
namedWindow("My Window", 1);
//make trackbar call back
createTrackbar("TrackbarName", "My Window", &g_slider, g_slider_max, on_trackbar);
//show the image
while (1)
{
Sobel(img, img2, CV_8U, 1, 0, g_slider);
imshow("My Window", img2);
// Wait until user press some key
int r = waitKey(10);
if (r > 0)
break;
}
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment