डिजिटल प्रसंस्करण भाग के बारे में, आपको सामान्य उद्देश्य तीक्ष्ण तरीकों जैसे कि अनशेयर मास्क का उपयोग करने से बचना चाहिए, क्योंकि ये विधियाँ केवल स्थानीय विपरीत को बढ़ाएंगी - विवरण को अधिक दृश्यमान बनाएंगी लेकिन आपको विवरण वापस नहीं मिलेगा जो अदृश्य हो गए हैं। उन विधियों का उपयोग करना बेहतर होता है जो वास्तव में अपूर्ण फोकस के कारण धुंधलापन को उलट देने पर आधारित होते हैं, और इसके लिए आपको बिंदु प्रसार फ़ंक्शन (इसलिए, छवि के उस भाग में जो ध्यान में नहीं है, को जानने के लिए एक एकल बिंदु दिखाई देगा। कुछ चमक प्रोफ़ाइल के साथ एक छोटी सी डिस्क होने के लिए, यह तथाकथित बिंदु प्रसार फ़ंक्शन है)।
आप छवि के उच्च विपरीत क्षेत्रों में ज़ूम करके बिंदु प्रसार फ़ंक्शन की गणना कर सकते हैं। यदि आप जानते हैं कि एक तेज धार है जिसके पार चमक में कुछ मात्रा में परिवर्तन होता है, तो आप आसानी से गणना कर सकते हैं कि बिंदु स्प्रेड फ़ंक्शन क्या है जो आपके द्वारा छवि में देखी गई प्रोफ़ाइल का उत्पादन करेगा।
बिंदु प्रसार कार्य त्रिज्या आर की एक समान डिस्क है यह मानकर एक मोटा अनुमान प्राप्त किया जाता है । यदि आप कुछ तेज धार में ज़ूम करते हैं तो आवर्धित चित्र में वक्रता बहुत छोटी हो जाएगी जिससे आप मान सकते हैं कि आपके पास एक सीधी रेखा है, एक तरफ चमक v1 है रेखा के दूसरी तरफ यह v2 होगा । चमक लाइन से एक दूरी घ वी (घ) चित्र में unsharpness कि आदत की वजह से एक चिकनी समारोह होगा v1 एक तरफ और पर v2 दूसरी तरफ। D = 0 के पास, फ़ंक्शन g (d) = [v (d) - v1] / [2 (v2 - v1)] इस प्रकार है:
g(d) = 1/4 - d/(pi R) + d^3/(6 pi R^3) +...
इसलिए, रेखा के पास चित्र के x और y निर्देशांक के फंक्शन g (d) - 1/4 के एक रेखीय फिट बनाकर, आपको फॉर्म का परिणाम मिलेगा:
g(x,y) = A + b x + c y
और फिर यह इस प्रकार है:
1/(pi R) = sqrt[b^2 + c^2]
तो, यदि आप गणित में बहुत बुरे नहीं हैं, तो चित्र से कुछ प्रयास के साथ बिंदु प्रसार फ़ंक्शन की गणना की जा सकती है।
फिर यदि आपने बिंदु प्रसार फ़ंक्शन की गणना की है, तो डिफोकस कलंक को निष्क्रिय करना केक का एक टुकड़ा है जिसका उपयोग एल्गोरिदम जैसे कि वीनर डीकनोवोल्यूशन या रिचर्डसन-लुसी डीकनोवोल्यूशन है । इस तरह के एल्गोरिदम आमतौर पर छवि प्रसंस्करण सॉफ्टवेयर में शामिल होते हैं, लेकिन आपको उन्हें वास्तविक बिंदु प्रसार फ़ंक्शन का उपयोग करके चलाना चाहिए जो आपकी छवि पर लागू होता है, न कि कुछ मानक गॉसियन धुंधला। उदाहरण के लिए इस ImageJ प्लगइन में विभिन्न डीकोनवोल्यूशन एल्गोरिदम हैं जो आपको बिंदु प्रसार फ़ंक्शन को निर्दिष्ट करने की आवश्यकता होती है। और ImageJ यहाँ प्राप्त किया जा सकता है ।
मुझे यहां जोड़ना चाहिए कि यह एक रैखिक रंग स्थान में किया जाना चाहिए। तो, आपको पहले रैखिक आरजीबी या एक्सवाईजेड रंग स्थान में बदलने की आवश्यकता है, वहां शार्पनिंग ऑपरेशन करें और फिर वापस एसआरजीबी में बदल दें।