अनिवार्य - मैं एक नौसिखिया हूं। एक नौकरी है जिसमें प्रोग्रामिंग शामिल है और मैं खुद को पढ़ रहा हूं जैसे मैं जाता हूं। एक शिक्षक के रूप में कहने की जरूरत नहीं है मुझे चीजें अक्सर गलत और अच्छी तरह से मिलती हैं।ओपनसीवी 2.3 - माउस इवेंट्स
जहां मैं अभी हूं: मैंने कक्षा "ग्राफ" बनाई है, यह (आश्चर्यजनक रूप से पर्याप्त) ग्राफ बनाता है। लेकिन अब मैं इसे बनाना चाहता हूं ताकि माउस पर क्लिक करके मैं ग्राफ को संशोधित कर सकूं। लेकिन मुझे कक्षा के सदस्य समारोह होने के लिए माउस हैंडलर नहीं मिल रहा है।
cv::setMouseCallback(windowName, onMouse, 0); // Set mouse handler to be onMouse
काम नहीं करता
cv::setMouseCallback(windowName, Graph::onMouse, 0);
साथ यह मेरे पैरामीटर त्रुटियों की कमी देता है। this के अनुसार मैं इसे सदस्य कार्य नहीं कर सकता। दिए गए उत्तर का पालन करने के बाद, यह संकलित करता है लेकिन मेरा this
पॉइंटर शून्य हो जाता है। ओह।
OnMouse इस प्रकार है:
void onMouse(int event, int x, int y,int, void*)
{
if (event == CV_EVENT_LBUTTONDOWN)
{
cvMoveWindow("Window", 500, 500); //Just to see if stuff happened
}
return;
}
खिड़की मैं जाने के बारे में परवाह नहीं है, मैं ग्राफ में ही संशोधित करना चाहते हैं - जो एक सीवी एक :: ग्राफ़ वस्तु में चटाई वैरिएबल के रूप में संग्रहीत किया जाता है। और मैं यह नहीं समझ सकता कि इसे कैसे किया जाए।
किसी भी मदद की सराहना की जाएगी, और मुझे उम्मीद है कि यह सिर्फ अस्पष्ट नहीं था।
अच्छा सवाल! मुझे बिल्कुल वही समस्या मिली है –