2010-04-15 16 views
5

मैं एक परियोजना एक पूर्वनिर्धारित समय अंतराल में वेब कैमरा के माध्यम से छवियों पर कब्जा करने पर काम कर रहा हूँ का उपयोग कर अंतर के लिए 2 छवियों की तुलना करें, और लगातार एक टेम्पलेट (अच्छी छवि) के लिए छवियों की तुलना और यदि अंतर> सहिष्णुता है एक त्रुटि देना सेट।को सटीकता से OpenCV

मैं OpenCV का उपयोग कर बाहर काम कर रहे। सलाह लेना चाहूंगा कि मुझे यह कैसे करना चाहिए, उदा। सबसे अच्छा तरीका, आदि

की सराहना करता है, तो किसी भी एक मुझे इस पर कर सकते हैं। धन्यवाद।

उत्तर

3

एक आसान तरीका है बस छवि जोड़े के बीच एल 2-नोर्म रखना है:

double l2_norm = cvNorm(img1, img2); 

आप उचित सीमा की स्थापना के साथ प्रयोग करना होगा। निस्संदेह यह पद्धति परिवर्तन, दृष्टिकोण परिवर्तन, इत्यादि को प्रकाश देने के लिए मजबूत नहीं है बल्कि इसकी सरल और तेज़ है।

+0

हाय, मैं अपने प्रोजेक्ट उठना, लागत पर लाभ निरंतर चल रहा है वीडियो फ्रेम के साथ मिलान के लिए टेम्पलेट के रूप में माउस खींचें के माध्यम से चयनित उपयोग का प्रबंधन। मैं पूछना चाहता हूं, मैं टेम्पलेट मिलान परिणाम कैसे आउटपुट करूं, उदा। अगर टेम्पलेट मिला -> functionA(), अगर टेम्पलेट नहीं मिला -> functionB()। इस मामले पर कोई मुझे प्रबुद्ध कर सकता है तो सराहना करें। अग्रिम में धन्यवाद! – cys

+0

आप अपनी छवि के खिलाफ टेम्पलेट तुलना करने के लिए cvMatchTemplate() का उपयोग करने के लिए और फिर मिनट या अधिकतम स्थान और मूल्य के लिए परिणाम छवि में देखने की जरूरत है (यदि आप एमएसई या सह-संबंध के आधार पर मैच आधार पर)। आपको यह निर्धारित करने के लिए इस मूल्य पर एक सीमा निर्धारित करने की आवश्यकता होगी कि आपका एल्गर्थम किस प्रकार पैच करता है। – jeff7