मैं पिछले दो दिनों से पदों और उदाहरणों के माध्यम से जा रहा हूं और कम से कम मेरे स्निपेट्स की कोशिश की गई है और व्यापक रूप से परीक्षण किए गए हैं, कम से कम मेरे उद्देश्यों के लिए।वेक्टर छवियों के लिए छवि तुलना (किनारे का पता लगाने के आधार पर)?
मैं जो करना चाहता हूं वह एक दीवार वेक्टर या कागज के टुकड़े (बुरी तरह स्कैन की गई छवियों के समान गुणवत्ता) की तुलना में एक काले वेक्टर प्रतीक की तुलना करना है और इसकी तुलना उसी या समान प्रतीक के इलेक्ट्रॉनिक संस्करण से करें (जो होगा स्थानीय रूप से संग्रहीत किया जाना चाहिए और तस्वीर की तुलना में)। कृपया दो संलग्न छवियों पर एक नज़र डालें, पहला साफ एक (संदर्भ छवि) प्रतीक का डेटाबेस संस्करण है और दूसरा पेपर के टुकड़े पर बना एक क्रैपी ड्रॉइंग है जिसे मैंने अपने आईपैड के साथ फोटो खिंचवाया था।
मैं इस प्रकार जाना प्रक्रिया चाहता था:
- दो छवियों लोड किए गए हैं और फिर इस ट्रिमिंग एल्गोरिथ्म मैं यहां पाया का एक संशोधित संस्करण का उपयोग कर छंटनी: Trimming images with PIL । मैंने पाया कि एक 'सीमा' 50 के मूल्य और एक 'प्रत्यक्षता' 20 (लिंक किए गए लिपि में पैरामीटर) का मूल्य इन छवियों
- छवियों तो एक ही आकार में बदल और तुलना की जाएगी के लिए अच्छा परिणाम दे
अब तुलना के लिए, मैंने विभिन्न सुझाए गए दृष्टिकोणों का एक टन आजमाया है लेकिन अब तक परिणाम भयानक हैं। मैं वास्तव में परीक्षण किए गए एक की तुलना में एक यादृच्छिक छवि के साथ बेहतर तुलना परिणाम प्राप्त कर सकते हैं। मैंने RMS difference comparison को वास्तविक छवियों, उनके किनारों (छवि फ़िल्टरर के साथ 'फ़िल्टर' फ़ंक्शन के साथ बनाया गया है), Pixel-Based Comparison के साथ बनाया गया है लेकिन अब तक मुझे कुछ भी नहीं मिला है (मेरे निरंतर गुगलिंग के बावजूद) या यहां स्टैक ओवरव्लो में मुझे सभ्य परिणाम दिए।
मुझे विश्वास है कि समस्या परीक्षण छवि की शोर पृष्ठभूमि में निहित है, लेकिन मैं इसे साबित करने में सक्षम हूं। क्या किसी को पता है कि इन छवियों में किनारों से वेक्टरियल रूपरेखा प्राप्त करने का कोई तरीका है और न केवल छवियों के रूप में बल्कि छवि-वैक्टर के रूप में उनकी तुलना करें? मेरी क्रैपी ड्राइंग के बावजूद, मुझे लगता है कि ये दो छवियां काफी समान हैं और इससे अच्छी तुलना करना संभव होना चाहिए।
वेक्टर आधारित विधि के साथ समस्याएं हैं, आप अलग-अलग पहलू अनुपात या अलग-अलग पहलू अनुपात वाले चित्रों से कैसे निपटते हैं? मेरे उत्तर के अलावा, यदि आप सामान्य छवियों को ईजेनफेस (विकी देखें) का उपयोग करके एक रास्टरराइड दृष्टिकोण प्राप्त कर सकते हैं तो यहां उपयोगी हो सकता है (हालांकि कम्प्यूटेशनल रूप से गहन और कुछ रैखिक बीजगणित की आवश्यकता है)। – Hooked