मैं सोच रहा था कि दो अलग-अलग ग्रे छवियों को कैसे लेना है और दोनों के बीच मतभेदों का मुखौटा बनाना है। कोई भी सहायताकाफी प्रशंसनीय होगी।दो छवियों के बीच मतभेदों का एक छवि मास्क प्राप्त करें Emgu CV
5
A
उत्तर
4
कैमरा मानना स्थिर है और छवियां बहुत अच्छी हैं, आप तत्व-वार घटाव का उपयोग करके दो छवियों के बीच अंतर पा सकते हैं। OpenCV के सी ++ एपीआई का उपयोग करना, यह कुछ इस तरह दिखेगा (ध्यान दें: इस कोड अपरीक्षित है):
void FindDifference(cv::Mat src1, cv::Mat src2, cv::Mat &dst, int threshold) {
dst = cv::abs(src2 - src1);
cv::threshold(dst, dst, threshold, 255, cv::THRESH_BINARY);
}
आप threshold
का मूल्य tweak शोर की वजह से झूठे सकारात्मक कम करने के लिए कर सकते हैं। यदि आपको अभी भी बहुत अधिक झूठी सकारात्मक समस्याएं मिल रही हैं, तो आपको दो छवियों को संरेखित करने के लिए motion estimation और image registration पर उपयोग करना चाहिए।
मैं एमएमसीवी के एपीआई से परिचित नहीं हूं, लेकिन उपरोक्त कोड को अपने एपीआई कॉल में अनुवाद करने के लिए यह काफी सरल होना चाहिए।
आपको बहुत बहुत धन्यवाद। यह अनुवाद करने के लिए बेहद आसान था और यह जिस तरह से मैं चाहता था वह काफी काम करता था। – clcrutch
क्या आप मुझे आंखों की ट्रैकिंग और झपकी पहचान के लिए मार्गदर्शन कर सकते हैं? कनेक्ट घटकों को प्राप्त करने के लिए cv :: findContours का उपयोग कैसे करें? – Hitesh
क्षमा करें, लेकिन मुझे आंखों की ट्रैकिंग के साथ कोई अनुभव नहीं है। मैंने ओपनजीज़ के बारे में अच्छी बातें सुनी हैं, लेकिन मैंने कभी इसका इस्तेमाल नहीं किया है। –