एक छवि से एक चमक / कतरे हुए चमक को कैसे निकालें?


20

मेरी एक छवि है

यहाँ छवि विवरण दर्ज करें

क्या चमकीले सफेद धब्बों को हटाने का कोई तरीका है? कृपया मदद करने के लिए धन्यवाद

संपादित करें:

गाऊसी के साथ काम करने के बाद और फिर छवियों का उपयोग करके प्रदर्शित करने से निम्नलिखित आउटपुट मिलते हैं जो स्पष्ट रूप से चमकदार लाल धब्बे दिखाते हैं कि मैं उनसे कैसे छुटकारा पाऊं

यहाँ छवि विवरण दर्ज करें

रेड चैनल:

यहाँ छवि विवरण दर्ज करें

ग्रीन चैनल:

यहाँ छवि विवरण दर्ज करें

ब्लू चैनल:

यहाँ छवि विवरण दर्ज करें

2 संपादित करें:

गैबर फिल्टर का उपयोग कर दोष का पता लगाना

यहाँ छवि विवरण दर्ज करें

इसका हिस्टोग्राम:

यहाँ छवि विवरण दर्ज करें

अनुकूली रूप से इसकी उचित सीमा की गणना कैसे करें।?


क्या लाइट्स का सेटअप जाना जाता है?
नौ

वास्तव में, क्या फ़िल्टरिंग आदि के माध्यम से इन धब्बों को हटाने का कोई तरीका नहीं है?
विनी

4
सामान्य तौर पर, यह एक बीमार समस्या है। आपके पास बहुत सारे अज्ञात हैं और आपको एक हेयुरिस्टिक-आधारित समाधान का सहारा लेना होगा। उत्तर देने का सौभाग्य मिला।
नौ

जवाबों:


19

मान लें कि चकाचौंध के अंश छवि में केवल संतृप्त क्षेत्र हैं। तीव्रता का पता लगाने के द्वारा जांच की जा सकती है (मैथमेटिका में कोड):

saturated = Binarize[ColorConvert[img, "Grayscale"], .9]

यहाँ छवि विवरण दर्ज करें

तब हमें केवल संतृप्ति मास्क के चारों ओर छवि के भागों को बदलने की आवश्यकता होती है (मास्किंग को रूपात्मक कार्य द्वारा बढ़ाया जाता है Dilation)। बनावट संश्लेषण (फ़ंक्शन का उपयोग करके Inpaint) का उपयोग करना इस उदाहरण में अच्छी तरह से काम करता है, हालांकि मैं इसे आपके दोष-पहचान एल्गोरिथ्म के इनपुट के रूप में परीक्षण नहीं कर सकता हूं:

Inpaint[img, Dilation[saturated, DiskMatrix[20]]]

यहाँ छवि विवरण दर्ज करें


क्या मतलबी में कोई अयोग्य तरीका है?
विनी

क्षमा करें, मुझे इसका उत्तर नहीं पता है।
मथायस ओडिसियो

हालांकि दोष का पता लगाना सही है, लेकिन इसे लागू करना होगा क्योंकि MATLAB में कोई फ़ंक्शन नहीं बनाया गया है
vini

1
मुझे खुशी है कि जवाब से समस्या हल हो गई। Matlab में inpainting के लिए के रूप में, यह शायद SO पर एक स्वतंत्र प्रश्न के लिए अच्छी तरह से अनुकूल है। स्टार्ट के रूप में stackoverflow.com/search?q=matlab+inpainting देखें ।
मथायस ओडिसियो

2
यहाँ जो आमतौर पर "पोइसन इमेज ब्लेंडिंग" ट्यूटोरियल के रूप में जाना जाता है, के साथ Inpainting किया जा सकता है , यहाँ Matlab कोड और उदाहरण हैं
मारीट्स

4

यह एक सरलीकृत जवाब का एक सा हो सकता है, लेकिन आप सिर्फ दहलीज कर सकते हैं? उदाहरण के लिए:

img = imread('daRNS.png');
imflat = img; 
imflat(img>150) = 150; 
imagesc(imflat)

का परिणाम:

चपटी छवि

स्पष्ट रूप से थ्रेसहोल्ड का चयन करना बेहतर होगा। उदाहरण के लिए आप चित्र हिस्टोग्राम को देख सकते हैं:

hist(double(img(:)),0:255)

हिस्टोग्राम

और उसके आधार पर एक उचित सीमा का चयन करने का प्रयास करें।


pls मेरे एडिट 2 की जाँच करें
vini

@vini कट-ऑफ देखने की कोशिश करें जहां 90% सिग्नल की व्याख्या की गई है
tdc

मैं सिर्फ दहलीज पर हो सकता है, लेकिन मेरा अंतिम लक्ष्य दोष का पता लगाना है .. जो किसी भी तरह से मदद नहीं करता है अगर मैं इसे सीमा पर
रखता

3
लेकिन आपका प्रश्न "एक छवि में चमक और चमक को कैसे निकालना है (छवि प्रीप्रोसेसिंग)?" दोषों का पता लगाने का तरीका नहीं, जो एक और (अधिक कठिन) प्रश्न है। नीचे @mrkulk प्रतीत होता है कि उस प्रश्न के साथ-साथ नीचे भी पूर्ण उत्तर प्रदान किया गया है।
tdc

हाँ मेरा सवाल यह है कि अब मैं दोषों का पता कैसे लगाऊँ लेकिन यह चकाचौंध परिणाम में बाधा डालती है
vini

2

यहाँ छवि विवरण दर्ज करेंप्रकाश की जानकारी के बिना, यह मुश्किल है। हालांकि, अगर छवि में ऑब्जेक्ट का आकार ज्ञात है, तो आप सफेद चमक (गाऊसी) के आकार के टेम्पलेट को सेटअप कर सकते हैं और चमक का संभावित पता लगाने के लिए एक स्लाइडिंग विंडो कर सकते हैं (इसके बाद आसन्न क्षेत्र से रंग सम्मिश्रण)। अवधारणात्मक रूप से, हम छायांकन का उपयोग करके छवियों से 3 डी आकार का अनुमान लगाते हैं। यदि छायांकन से आकार सतह ढाल देने में सक्षम है, तो हम एक स्लाइडिंग विंडो कर सकते हैं और प्रत्येक स्थान पर हमारे चमक टेम्पलेट की जांच कर सकते हैं।

कैनरी एज डिटेक्शन के बाद: -

यहाँ छवि विवरण दर्ज करें

मूल रूप से, छवि # 1 और # 2 के बीच ओवरलैप (अधिकतम अतिव्यापी क्षेत्र) दोष होगा।


वर्णन करते हुए कि मैं क्या करने की कोशिश कर रहा हूं - मैं एक गाबर फ़िल्टर लागू कर रहा हूं, जिसका उपयोग ज्यादातर बनावट विभाजन के लिए किया जाता है ताकि फलों में दोष पाए जा सकें लेकिन चमक एक समस्या बन जाती है क्योंकि फ़िल्टर दो सफेद धब्बे भी संभावित दोष के रूप में प्रदर्शित करता है जो मैं आदर्श रूप से नहीं चाहता हूं
विनी

क्या आपने केवल व्यक्तिगत चैनल (RGB या YUV से) लेने की कोशिश की और सिर्फ उन पर काम कर रहे हैं?
mrkulk

सबसे अधिक चमकने वाली छवि ग्रीन चैनल में एक है .. मैं इसे कैसे संचालित और सही कर सकता हूं?
विनी

मैंने 0.5 की दहलीज के साथ किनारे की छवि (कैनी) लेने की कोशिश की। जैसी कि उम्मीद थी, मुझे छवि में चकाचौंध दिखाई नहीं दी। यह आपको उन क्षेत्रों के लिए पहले से मजबूत होना चाहिए, जिनमें चमक नहीं है।
mrkulk

कैसे यह मुझे एक चमक मुक्त छवि बनाने में मदद करेगा?
विनी

0

मेरी राय है कि यह एक मशीन विजन समस्या है जिसमें आपको प्रकाश को नियंत्रित करना चाहिए और छवि में गैर-चमक पिक्सेल चमक की अधिकतम चमक का अच्छा विचार होना चाहिए। दोष का पता लगाना आम तौर पर कंप्यूटर विज़न समस्या के बजाय मशीन विज़न समस्या है।

प्रकाश के परिणामस्वरूप हम जो देखते हैं वह प्रकाश के स्पेक्युलर और डिफ्यूज़ रिफ्लेक्स का जोड़ है (साथ ही कुछ उत्सर्जक लेकिन यहाँ इसके नगण्य है)।

इस सेब की तरह चमकदार सतह पर स्पेक्युलर घटक चकाचौंध है, यह फैलाने वाले प्रतिबिंब (> 10x) से बहुत अधिक है

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

मुझे "विनी" का दृष्टिकोण पसंद है, आरजीबी विमानों को दिखाने की कोई वास्तविक आवश्यकता नहीं है। बस एक साधारण स्केल थ्रेशोल्ड वास्तव में यहाँ काम करेगा।

1- आप प्रकाश व्यवस्था की स्थिति डिजाइन करते हैं, परिवेश नहीं

2- वर्गीकरण कार्य को अत्यंत तुच्छ (थ्रेसहोल्ड) बनाएं

3- फीचर को मापें

4- सहिष्णुता की तुलना करें


0

सबसे पहले लैब कलर स्पेस में बदलें, मैपमिनमैक्स, फिर पहले ल्यूमिनोसिटी चैनल का उपयोग करें। यह रंग के मुद्दों को कम करता है। फिर शीर्ष 80% प्रतिभाशाली पिक्सेल पर कुछ थ्रेसहोल्डिंग का उपयोग करें। हिस्टोग्राम में डुबकी के लिए जांच और परीक्षण करें, सबसे अच्छी दहलीज डिप के नीचे के पास है। यदि इस क्षेत्र में कोई स्थानीय मंत्री नहीं है, तो आपकी छवि में कम से कम प्रतिबिंब हैं ...... मार्टिन


0

आईरिस इमेज (इमेज प्रीप्रोसेसिंग) में प्रतिबिंब और चमक कैसे निकालें? कृपया मेरी मदद करें, मैं मतलूब या अजगर में कोड करना चाहता हूं

धन्यवाद

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.