2009-09-14 17 views
8

छवि से प्रमुख रंग लाने के लिए सबसे अच्छा (परिणाम, प्रदर्शन नहीं) एल्गोरिदम क्या है। एल्गोरिदम छवि की पृष्ठभूमि को त्यागना चाहिए।पृष्ठभूमि को छोड़कर छवि से प्रमुख रंग प्राप्त करें

मुझे पता है कि मैं रंगों की एक सरणी बना सकता हूं और छवि में कितने दिखाई दे सकता हूं, लेकिन मुझे यह निर्धारित करने के लिए एक तरीका चाहिए कि पृष्ठभूमि क्या है और अग्रभूमि क्या है, और केवल दूसरे (अग्रभूमि) को ध्यान में रखें प्रमुख रंग पढ़ें।

समस्या बहुत मुश्किल विशेष रूप से ढाल पृष्ठभूमि या पैटर्न (सादा नहीं) के साथ backrounds के लिए है

उत्तर

1

जहाँ तक छवि प्रसंस्करण एल्गोरिदम की मेरी जानकारी फैली हुई है, वहाँ "अग्रभूमि" पाने के लिए कोई निश्चित तरीका है के रूप में; ऑब्जेक्ट्स के बीच सीमाएं प्राप्त करना संभव है। आपको शायद औसत, या आपके प्रस्तावित सरणी गिनती विधि के साथ करना होगा। उसमें, आप उच्च संतृप्ति वाले रंगों को उच्च "स्कोर" देना चाहते हैं क्योंकि वे अधिक प्रमुख हैं।

+0

यदि अग्रभूमि तेज था, और पृष्ठभूमि थोड़ा फोकस से बाहर है, तो पृष्ठभूमि से अग्रभूमि निर्धारित करने के लिए कच्ची छवि में पर्याप्त जानकारी है। ऐसा कहकर, मुझे यकीन नहीं है कि यह कैसे करें :) –

+0

यह किया जा सकता है, लेकिन इसके लिए दो या दो से अधिक स्टीरियोस्कोपिक छवियों या गहराई की आवश्यकता होती है। – aviraldg

8

पृष्ठभूमि से अग्रभूमि अलग इस विशेष जवाब के दायरे से बाहर है, लेकिन ...

मैं पाया है कि चित्र का कोई पिक्सेलेशन फ़िल्टर लागू करने का एक बहुत अच्छा सेट बाहर आकर्षित करेगा 'औसत' रंग की।

पहले

http://img12.imageshack.us/img12/825/pixelate1a.jpg

http://img12.imageshack.us/img12/8127/pixelate2.jpg

के बाद मैं कभी कभी एक विशेष मूड के साथ रंगों का एक pallete प्राप्त करने के लिए इस दृष्टिकोण का उपयोग। मुझे सबसे पहले सामान्य स्वरों के साथ एक तस्वीर मिलती है, जिसके बाद मैं पिक्सेललेट और परिणामस्वरूप छवि से नमूना लेता हूं।

+0

मुझे यह तकनीक पता है लेकिन यह मेरे प्रश्न का उत्तर नहीं है। उपरोक्त दृष्टिकोण के लिए सबसे आसान तरीका है: @product = product.find (पैराम्स [: id]) @image = Magick :: ImageList.new (@ product.photo.path) @image = @image। क्वांटिज़ (क्वांटिसेशन_लेवल) – astropanic

+0

@ ड्रू: पिक्सलेशन इस मूल रूप से केवल औसत पिक्सल ब्लॉक में ब्लॉक करता है, इसलिए यह वास्तव में इस प्रश्न का उत्तर नहीं देता है। – MusiGenesis

+0

@MusiGenesis - मैंने इंगित किया कि यह पृष्ठभूमि से अग्रभूमि (मेरे उत्तर की पहली वाक्य) नहीं मिलेगा, हालांकि यह छवि से प्रमुख रंग ढूंढने का एक आसान और उपयोगी माध्यम है (प्रश्न की पहली वाक्य ।) –

4

मैं कहूंगा कि इस समस्या को करीब है कि एक "असंभव" से "बहुत मुश्किल" (Google छवि खोज के माध्यम से पाए जाने वाले चित्रों के लिए this page के लिए धन्यवाद)। इसके बारे में सोचने का एकमात्र दृष्टिकोण यह धारणा बनाना होगा कि किसी छवि की पृष्ठभूमि में समान रंगों के ठोस ब्लॉक शामिल होने की संभावना है, जबकि अग्रभूमि में भिन्न रंगों के छोटे ब्लॉक शामिल होने की संभावना है।

यदि यह धारणा आम तौर पर सच है, तो आप पड़ोसी पिक्सल के समान या भिन्न होने के अनुसार पूरी छवि और वजन पिक्सल को स्कैन कर सकते हैं। दूसरे शब्दों में, यदि एक पिक्सेल के पड़ोसियों (कुछ मनमाने ढंग से त्रिज्या के भीतर, शायद) सभी समान रंग थे, तो आप उस अनुमान को समग्र अनुमान में शामिल नहीं करेंगे। यदि पड़ोसी बहुत अलग रंग होते हैं, तो आप अंतर की डिग्री के अनुपात में शायद पिक्सेल को भारी वजन देंगे।

यह पूरी तरह से काम नहीं कर सकता है, लेकिन यह निश्चित रूप से कम से कम समान रंगों के बड़े swaths को बाहर करने के लिए प्रवृत्त होगा।

6

The colour summarizer इस विषय पर जानकारी के लिए एक सुंदर मीठा स्थान है, न कि उनके प्रतीत होता है कि मुफ्त एक्सएमएल वेब एपीआई का उल्लेख न करें जो आपके चयन की छवि के लिए वर्णनात्मक रंग आंकड़े तैयार करेगा, HTML में स्विच के साथ निम्नलिखित स्वरूपित रिपोर्ट करेगा या एक्सएमएल के रूप में ...

  • मेरी छवि में औसत रंग रंग, संतृप्ति और मूल्य क्या है?
  • आरजीबी रंग क्या है जो छवि का सबसे अधिक प्रतिनिधि है?
  • आरजीबी और एचएसवी हिस्टोग्राम क्या दिखते हैं?
  • छवि के मानव पठनीय रंग विवरण (उदा। गहरा शुद्ध नीला) क्या है?

इस उपयोगिता के प्रयोजन जैसे Flickr के रूप में मेटाडाटा कि एक छवि डेटाबेस में शामिल करने के लिए एक तस्वीर के रंग विशेषताओं को सारांशित, उत्पन्न करने के लिए है। विशेष रूप से इस उपकरण का उपयोग फ़्लिकर के रंग फ़ील्ड समूह के लिए मेटाडेटा उत्पन्न करने के लिए किया जा रहा है।

enter image description here

मेरे अनुभव में हालांकि .. इस उपकरण अभी भी "मानव पठनीय"/स्पष्ट "मुख्य" रंग, समय की बहुत याद करते हैं। मूर्ख मशीनें!

संबंधित मुद्दे