더북(TheBook)

코드 4-12 트랙바를 이용하여 그레이스케일 레벨 표현하기 [ch04/trackbar]

01    #include "opencv2/opencv.hpp"
02    #include <iostream>
03     
04    using namespace cv;
05    using namespace std;
06     
07    void on_level_change(int pos, void* userdata);
08     
09    int main(void)
10    {
11        Mat img = Mat::zeros(400, 400, CV_8UC1);
12     
13        namedWindow("image");
14        createTrackbar("level", "image", 0, 16, on_level_change, (void*)&img);
15    
16        imshow("image", img);
17        waitKey(0);
18     
19        return 0;
20    }
21     
22    void on_level_change(int pos, void* userdata)
23    {
24        Mat img = *(Mat*)userdata;
25     
26        img.setTo(pos * 16);
27        imshow("image", img);
28    }

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.