Adding a Trackbar

int createTrackbar(const string& trackbarname, const string& winname, int* value, int count, TrackbarCallback onChange=0, void* userdata=0)

Parameters:
  • trackbarname – Name of the created trackbar.
  • winname – Name of the window that will be used as a parent of the created trackbar.
  • value – Optional pointer to an integer variable whose value reflects the position of the slider. Upon creation, the slider position is defined by this variable.
  • count – Maximal position of the slider. The minimal position is always 0.
  • onChange – Pointer to the function to be called every time the slider changes position. This function should be prototyped as void Foo(int,void*); , where the first parameter is the trackbar position and the second parameter is the user data (see the next parameter). If the callback is the NULL pointer, no callbacks are called, but only value is updated.
  • userdata – User data that is passed as is to the callback. It can be used to handle trackbar events without using global variables.
The code provided below is slight modification of code given in OpenCV documentation.

Example:

-------------
#include <opencv/cv.h>
#include <opencv2/highgui/highgui.hpp>

using namespace cv;

/// Global Variables
const int alpha_slider_max = 100;
int alpha_slider;
Mat src1,src2,dst;

void on_trackbar( int, void* )
{
 double alpha;
 double beta;

 alpha = (double) alpha_slider/alpha_slider_max ;
 beta = ( 1.0 - alpha );

 addWeighted( src1, alpha, src2, beta, 0.0, dst);

 imshow( "Linear Blend", dst );
}

int main( )
{
 // Read image ( same size, same type )
 src1 = imread("image2.jpg",0);
 src2 = imread("image1.jpg",0);

 // Create Windows
 namedWindow("Linear Blend", 1);

 // Initialize values
 alpha_slider = 0;
 createTrackbar( "Alpha ", "Linear Blend", &alpha_slider,  alpha_slider_max, on_trackbar );

 // Initialize trackbar
 on_trackbar( 0, 0 );

 waitKey(0);
 return 0;
}
-------------

2 comments:

  1. Trung tâm đào tạo kế toán tổng hợp Tại cầu giấy
    Trung tâm đào tạo kế toán tổng hợp Tại từ liêm
    Trung tâm đào tạo kế toán tổng hợp Tại thanh xuân
    Trung tâm đào tạo kế toán tổng hợp Tại hà đông
    Trung tâm đào tạo kế toán tổng hợp Tại long biên
    Trung tâm đào tạo kế toán tổng hợp Tại nguyễn chính thanh đống đa
    Trung tâm đào tạo kế toán tổng hợp Tại minh khai hai bà trưng
    Trung tâm đào tạo kế toán tổng hợp Tại bắc ninh
    Trung tâm đào tạo kế toán tổng hợp Tại hải phòng
    Trung tâm đào tạo kế toán tổng hợp Tại tphcm
    Trung tâm đào tạo kế toán tổng hợp Tại quận 3
    Trung tâm đào tạo kế toán tổng hợp Tại thủ đức
    Trung tâm đào tạo kế toán tổng hợp Tại đà nẵng
    Trung tâm đào tạo kế toán tổng hợp Tại biên hòa
    Trung tâm đào tạo kế toán tổng hợp Tại đồng nai
    Trung tâm đào tạo kế toán tổng hợp Tại nam định
    Trung tâm đào tạo kế toán tổng hợp Tại thái bình
    Trung tâm đào tạo kế toán tổng hợp Tại bắc giang
    Trung tâm đào tạo kế toán tổng hợp Tại vĩnh phúc
    Trung tâm đào tạo kế toán tổng hợp Tại thái nguyên
    Trung tâm đào tạo kế toán tổng hợp Tại quảng ninh
    Trung tâm đào tạo kế toán tổng hợp Tại hải dương
    Trung tâm đào tạo kế toán tổng hợp Tại hưng yên
    Trung tâm đào tạo kế toán tổng hợp Tại hà nam
    Trung tâm đào tạo kế toán tổng hợp Tại ninh bình
    Trung tâm đào tạo kế toán tổng hợp Tại nghệ an
    Trung tâm đào tạo kế toán tổng hợp Tại vũng tàu

    ReplyDelete

  2. نوفر لك عميلنا العزيز افضل مجموعه من الخدمات المتكامله والتي تتمثل في خدمات التنظيف المختلفه وايضا نقل الاثاث مع الفك والتركيب والتغليف عند الحاجه وكذلك مكافحة الحشرات ورش المبيدات
    شركة تركيب غرف نوم بالرياض
    شركة تنظيف مساجد بالرياض
    شركة مكافحة حشرات بالخرج
    شركة تنظيف منازل بالخرج
    شركة رش دفان بالرياض
    شركة تنظيف مجالس بالخرج
    شركة مكافحة حشرات بجدة
    شركة تنظيف بجدة


    ReplyDelete