माउस इवेंट OpenCV की सबसे उपयोगी विशेषताओं में से एक है। OpenCV में, हम माउस पॉइंटर की स्थिति को ट्रैक कर सकते हैं और क्लिक (दायां, बायां और मध्य-क्लिक) को ट्रैक कर सकते हैं। OpenCV का रोबोटिक्स और कंप्यूटर विजन में व्यापक अनुप्रयोग है। रोबोटिक्स और कंप्यूटर विजन में माउस पॉइंटर और क्लिक को ट्रैक करना अक्सर उपयोग किया जाता है।
यहाँ हम समझेंगे कि छवि पर माउस पॉइंटर के स्थान को कैसे ट्रैक करें और क्लिक को कैसे ट्रैक करें।
माउस पॉइंटर के स्थान और क्लिक को ट्रैक करने को दर्शाने वाला निम्नलिखित प्रोग्राम।
उदाहरण
#include<iostream> #include<opencv2/highgui/highgui.hpp> #include<opencv2/imgproc/imgproc.hpp> using namespace std; using namespace cv; void locator(int event, int x, int y, int flags, void* userdata){ //माउस मूवमेंट और क्लिक को ट्रैक करने के लिए फंक्शन// if (event == EVENT_LBUTTONDOWN){ //जब बायां बटन क्लिक किया जाता है// cout << "Left click has been made, Position:(" << x << "," << y << ")" << endl; } else if (event == EVENT_RBUTTONDOWN){ //जब दायां बटन क्लिक किया जाता है// cout << "Rightclick has been made, Position:(" << x << "," << y << ")" << endl; } else if (event == EVENT_MBUTTONDOWN){ //जब मध्य बटन क्लिक किया जाता है// cout << "Middleclick has been made, Position:(" << x << "," << y << ")" << endl; } else if (event == EVENT_MOUSEMOVE){ //जब माउस पॉइंटर चलता है// cout << "Current mouse position:(" << x << "," << y << ")" << endl; } } int main() { Mat image = imread("bright.jpg");//मैट्रिक्स में छवि लोड करना// namedWindow("Track");//छवि दिखाने के लिए विंडो घोषित करना// setMouseCallback("Track", locator, NULL);//परिभाषित विंडो पर माउस कॉलबैक फंक्शन// imshow("Track", image);//विंडो पर छवि दिखाना// waitKey(0);//कीस्ट्रोक की प्रतीक्षा करना// return 0; }आउटपुट

