प्रश्न
मेरे पास एक छवि अनुक्रम है जो गहराई से जानकारी का प्रतिनिधित्व करता है जिसे मैं साफ़ करना चाहता हूं। कुछ आउटलाइर्स (0-255 रेंज के लिए 25 से नीचे तीव्रता वाले मान) हैं जिन्हें मैं स्वीकार्य विकल्प से भरना चाहता हूं (उस विशिष्ट क्षेत्र में स्थानीयक औसत मान एक अच्छा अनुमान हो सकता है)।ग्रे-स्केल छवि
क्या कोई ऐसा करने का एक आसान तरीका देख सकता है? मैंने नाइन के साथ अवांछित मानों को प्रतिस्थापित करने वाले औसत फ़िल्टर (10 का फ़िल्टर आकार) का उपयोग करने का प्रयास किया है, लेकिन इसने स्थिति को और खराब कर दिया है, जो उन्हें सामान्य औसत मूल्य के साथ प्रतिस्थापित करके बेहतर करता है।
पी.एस. किसी ने पहले ही मुझे सुझाव दिया है एक तेज तरंगिका पुनर्निर्माण उपयोग करने के लिए है, लेकिन मैं वास्तव में नहीं जानता कि जहां शुरू करने के लिए ...
लागू समाधान (अभी तक)
समाधान मैं (inpaint_nans
के बारे में पढ़ने से पहले लागू किया सुझाव tmpearce द्वारा) है:
- मूल छवि को डुप्लिकेट करें;
- सामान्य औसत मान के साथ अमान्य पिक्सल भरना;
- इसे धुंधला करने के लिए रे 10 की गोलाकार डिस्क का उपयोग करें;
- क्या मैं बिंदु से 3.
- रन आकार का एक मंझला फिल्टर 10.
img2 = img;
img2(img < .005) = mean(img(:));
H = fspecial('disk',10);
img3 = imfilter(img2,H,'symmetric');
img4 = img;
img4(img < .3) = img3(img < .3);
filterSize = 10;
padopt = {'zeros','indexed','symmetric'};
IMG = medfilt2(img4, [1 1]*filterSize, padopt{p});
मेरे विचार बिल्कुल, केवल 20 सेकंड के बहुत देर हो चुकी। +1 – bla