opencv 윈도우 상에서 마우스 클릭한 위치 출력하기OpenCV/OpenCV 강좌2016. 7. 6. 12:58
Table of Contents
반응형
마우스 왼쪽 버튼으로 이미지상의 특정 위치를 클릭하였을 때 (x,y)로 좌표를 출력하도록 프로그램 코드를 작성하였습니다.
아래 이미지를 크게 보려면 클릭해서 확인하세요..
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 | #include <opencv2/highgui.hpp> #include <opencv2/imgproc.hpp> #include <iostream> using namespace cv; using namespace std; void CallBackFunc(int event, int x, int y, int flags, void* userdata) { if (event == EVENT_LBUTTONDOWN) { cout << "왼쪽 마우스 버튼 클릭.. 좌표 = (" << x << ", " << y << ")" << endl; } } int main(int argc, char** argv) { Mat img_original, img_gray; //이미지파일을 로드하여 image에 저장 img_original = imread("test.png", IMREAD_COLOR); if (img_original.empty()) { cout << "Could not open or find the image" << std::endl; return -1; } //그레이스케일 이미지로 변환 cvtColor(img_original, img_gray, COLOR_BGR2GRAY); //윈도우 생성 namedWindow("original image", WINDOW_AUTOSIZE); namedWindow("gray image", WINDOW_AUTOSIZE); //윈도우에 출력 imshow("original image", img_original); imshow("gray image", img_gray); //윈도우에 콜백함수를 등록 setMouseCallback("gray image", CallBackFunc, NULL); //키보드 입력이 될때까지 대기 waitKey(0); return 0; } | cs |
반응형
'OpenCV > OpenCV 강좌' 카테고리의 다른 글
ArUco Marker Detection 구현 및 Pose Estimation (29) | 2016.09.09 |
---|---|
opencv를 이용한 영상 이진화(binarization, thresholding) (12) | 2016.08.31 |
opencv와 wxwidgets을 연동하여 웹캠에서 캡처한 영상을 화면에 출력하기 (2) | 2016.06.07 |
RANSAC을 이용한 Line fitting (0) | 2016.05.27 |
opencv를 이용하여 wxPython에서 웹캠 영상 띄우기 (0) | 2016.05.23 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
@webnautes :: 멈춤보단 천천히라도
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!