2012-11-15 14 views
7

में कंट्रास्ट को मापने के लिए कैसे प्रश्न पहले "ओपनसीवी में सर्वश्रेष्ठ कंट्रास्ट की छवि का चयन कैसे करें" लेकिन @ रूक के सुझाव के अनुसार, मैं इसे बदल रहा हूं।ओपनसीवी + कंट्रास्ट सी ++

मैं अपनी परियोजना पर ओपनसीवी + विजुअल स्टूडियो 2010 का उपयोग करने जा रहा हूं। मैं सिर्फ यह जानना चाहता हूं कि ओपनसीवी मेरे लिए यह आसान कैसे बना सकता है। मैंने एक वीडियो से लगभग हजार फ्रेम निकाले हैं और मुझे यह पता लगाने की ज़रूरत है कि किसके पास सबसे अच्छा विपरीत है। सबसे अच्छा, मुझे लगता है कि उच्चतम और निम्नतम विपरीत के बीच की गुणवत्ता।

मैं संदर्भ कोड के लिए वेब खोज रहा हूं लेकिन अब तक, मुझे एक नहीं मिला है।

अद्यतन: तो मूल रूप से, मुझे इसके विपरीत को मापने और छवियों के बीच मूल्यों की तुलना करने की आवश्यकता है। वैसे, यह एक दूरबीन के माध्यम से मंगल ग्रह निरीक्षण का एक वीडियो है और मैं इससे निकाले गए फ्रेम का उपयोग कर रहा हूं।

+2

जब तक आप यों कर सकते हैं क्या "सबसे अच्छा विपरीत" वास्तव में इसका मतलब है, वहाँ आप इस चयन करने के लिए के लिए कोई रास्ता नहीं है। _ "उच्चतम और निम्नतम विपरीत के बीच की गुणवत्ता।" _ मुझे समझ में नहीं आता है। – Rook

+0

मुझे लगता है कि शब्द उच्चतम और निम्नतम मूल्य के बीच 'midpoint (?)' होगा। धन्यवाद – Masochist

+1

तो आपका प्रश्न वास्तव में है, "मैं छवि के विपरीत की गणना कैसे कर सकता हूं?" – Rook

उत्तर

4

छवि की एंट्रॉपी का उपयोग विपरीत के उपाय के रूप में किया जाता है। यह code देखें।

एंट्रॉपी एक स्केलर मान, यादृच्छिकता का सांख्यिकीय उपाय है जिसका उपयोग इनपुट छवि के बनावट को दर्शाने के लिए किया जा सकता है। Entropy

-sum(p.*log2(p)) 

जहां p हिस्टोग्राम मायने रखता है शामिल है के रूप में परिभाषित किया गया है।

- Matlab documentation