वाह - यह एक बड़ा सवाल है, और जिसकी बड़ी संख्या में संभावित समाधान हैं। मुझे डर है कि मैं एक अजगर विशेषज्ञ नहीं हूं, लेकिन मैंने सोचा कि आपका प्रश्न दिलचस्प था - इसलिए मैं एक ऐसी विधि का प्रस्ताव देना चाहता था जिसे मैं लागू करूं यदि मैं इस समस्या से उत्पन्न हुआ।
जाहिर है, दो छवियों आप पोस्ट वास्तव में बहुत अलग हैं - तो आप जब छवियों के साथ काम करने और वैसे भी अलग छवि प्रारूप और संपीड़न आदि
पर विचार विचार करने के लिए 'कितना अलग ही है', विशेष रूप से की आवश्यकता होगी , एक समाधान के लिए जो रंग मानों में दिए गए अंतर के लिए अनुमति देता है (लेकिन गलत जगहों पर पिक्सेल के लिए नहीं), मैं निम्नलिखित की तरह कुछ करता हूं;
दो छवियां चुनें।
सबसे पहले समान ऊंचाई और चौड़ाई के लिए सबसे बड़ी छवि को पुन: स्केल करें (यदि आवश्यक हो तो छवि को विकृत करना)।
प्रभावशीलता के तरीके में बहुत अधिक खोए बिना, अगले कदमों को सरल बनाने के लिए छवियों को आसानी से ग्रेस्केल करें। असल में, यहां संभवतः किनारे का पता लगाना भी काम कर सकता है।
दोनों छवियों में प्रत्येक पिक्सेल के माध्यम से जाएं और आरजीबी चैनलों में से प्रत्येक में अंतर को स्टोर करें, या केवल ग्रेस्केल तीव्रता में अंतर को स्टोर करें। आप दो छवियों पर पिक्सेल तीव्रता के बीच अंतर को ध्यान में रखते हुए छवि के आकार को सरणी के साथ समाप्त कर देंगे।
अब, मुझे सटीक मान नहीं पता हैं, लेकिन शायद आप पाएंगे कि यदि आप सरणी पर फिर से चलते हैं तो आप देख सकते हैं कि दो छवियों में प्रत्येक पिक्सेल के बीच का अंतर समान है (या लगभग वही) सभी पिक्सल में। शायद दो छवियों में पिक्सेल तीव्रता के बीच औसत अंतर खोजने के लिए सरणी पर फिर से शुरू करें, फिर छवियों को फिर से फिर से देखें ताकि यह देखने के लिए कि 9 0% मतभेद एक निश्चित दहलीज (5% अंतर?) के भीतर आते हैं या नहीं।
बस एक विचार। बेशक, कुछ अच्छे काम हो सकते हैं जिन्हें मैं आसान बनाने के बारे में नहीं जानता, लेकिन मैं अपनी सांस नहीं पकड़ूंगा!
स्रोत
2010-09-24 00:45:02
देखें [ छवि तुलना एल्गोरिदम ] (http://stackoverflow.com/questions/1819124/image-comparison-algorithm)। –