जैसा कि हम जानते हैं कि गॉसियन फ़िल्टरिंग इमेज प्रोसेसिंग के क्षेत्र में बहुत उपयोगी है। इसका उपयोग किसी छवि के शोर को कम करने के लिए किया जाता है। इस खंड में हम देखेंगे कि 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