1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 | #include <opencv2/opencv.hpp> #include <3vmw9.hpp> using namespace cv; using namespace rv2; using namespace std; namespace tbr{ static Mat frame, downFrame; static int tbrV = 1; } void onChange(int tbrv, void* callee){ /* void (*fp)(Mat&, Mat&) = (void(*)(Mat&, Mat&))callee; fp(tbr::frame, tbr::downFrame); // ((void(*)(Mat&, Mat&))callee)(frame, downFrame); 축약형 */ co_i(tbrv, "tbrv :"); } int main(int argc, char** argv) { VideoCapture cap(0); namedWindow("window", 1); namedWindow("window2", 1); createTrackbar("tbr1", "window", &tbr::tbrV, 3, onChange, +[](const Mat& in, Mat& out) { pyrDown(in, out); }); for (;;) { cap >> tbr::frame; for (int i = 0; i < tbr::tbrV; ++i)pyrDown(tbr::frame, tbr::downFrame); imshow("window", tbr::frame); imshow("window2", tbr::downFrame); c::t c = waitKey(10); if (c == 27) break; } return 0; } | cs |
'OpenCV' 카테고리의 다른 글
Mat 연산 정리 (0) | 2019.02.05 |
---|---|
openCV Iterator를 이용한 다차원 배열의 픽셀접근 예제 (0) | 2019.02.03 |
opencv 웹캠 연결 & 로그 극좌표 필터 & 비디오 저장 예제 (0) | 2019.02.02 |
opencv 다운샘플링 & 캐니엣지검출기 적용 (0) | 2019.02.02 |
OpenCV 가우시안 블러링 & 다운샘플링 (0) | 2019.02.02 |