Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में गाऊसी फ़िल्टर जनरेशन


जैसा कि हम जानते हैं कि गॉसियन फ़िल्टरिंग इमेज प्रोसेसिंग के क्षेत्र में बहुत उपयोगी है। इसका उपयोग किसी छवि के शोर को कम करने के लिए किया जाता है। इस खंड में हम देखेंगे कि 2D गाऊसी कर्नेल कैसे उत्पन्न किया जाता है। 2D कर्नेल उत्पन्न करने के लिए गाऊसी वितरण इस प्रकार है।

$$G(x,y)=\frac{1}{2\Pi\:\sigma^{2}}e^{\frac{x^{2}+y^{2}}{2\sigma^ {2}}}$$

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

#शामिल करें डबल पी, क्यू =2.0 * सिग्मा * सिग्मा; दोहरा योग =0.0; के लिए (int x =-2; x <=2; x++) { के लिए (int y =-2; y <=2; y++) {p =sqrt(x * x + y * y); कर्नेल [x + 2] [y + 2] =(exp(-(p * p) / q)) / (PI * q); योग + =कर्नेल [x + 2] [y + 2]; } } के लिए (int i =0; i <5; i++) for (int j =0; j <5; j++) कर्नेल[i][j] /=sum;}int main() {डबल कर्नेल[5] [5]; कैल्क_फिल्टर (कर्नेल); के लिए (int i =0; i <5; ++i) { के लिए (int j =0; j <5; ++j) cout <<कर्नेल [i] [j] <<""; कोउट <<एंडल; }}

आउटपुट

0.00296902 0.0133062 0.0219382 0.0133062 0.002969020.0133062 0.0596343 0.0983203 0.0596343 0.01330620.0219382 0.0983203 0.162103 0.0983203 0.02193820.0133062 0.0596343 0.0983203 0.0596343 0.01330620.00296902 0.0133062 0.0219382 0.0133062 
  1. C++ . में पहचानकर्ता

    C++ पहचानकर्ता एक ऐसा नाम है जिसका उपयोग किसी चर, फ़ंक्शन, वर्ग, मॉड्यूल, या किसी अन्य उपयोगकर्ता-परिभाषित आइटम की पहचान करने के लिए किया जाता है। एक पहचानकर्ता अक्षर A से Z या a से z या अंडरस्कोर (_) से शुरू होता है और उसके बाद शून्य या अधिक अक्षर, अंडरस्कोर और अंक (0 से 9) होते हैं। C++ पहचानकर्त

  1. Linux पर C++ का सबसे अच्छा IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। Linux पर C++ के लिए एक भी सर्वश्रेष्ठ IDE नही

  1. Linux पर c++ के लिए शीर्ष IDE क्या है?

    केवल टेक्स्ट एडिटर्स पर बड़े प्रोजेक्ट्स को मैनेज करना मुश्किल है। यदि आप ऐसे मामलों में आईडीई का उपयोग करते हैं तो आप अधिक उत्पादक और कम निराश होने की संभावना रखते हैं। विभिन्न प्रकार के आईडीई हैं और आपको अपनी आवश्यकताओं के अनुरूप सही का चयन करना चाहिए। यहाँ Linux के लिए सर्वश्रेष्ठ C/C++ IDE की सू