मास्क संचालन में किसी दिए गए मास्क मैट्रिक्स के आधार पर किसी छवि के प्रत्येक पिक्सेल का मान पुनर्गणना किया जाता है, इसे कर्नेल के रूप में जाना जाता है। मास्किंग को अन्यथा फ़िल्टरिंग के रूप में जाना जाता है।
filter2D() Imgproc . की विधि वर्ग एक स्रोत, गंतव्य और कर्नेल मैट्रिक्स को स्वीकार करता है और कर्नेल मैट्रिक्स के साथ स्रोत मैट्रिक्स को समझाता है। इस पद्धति का उपयोग करके आप किसी छवि को मुखौटा या फ़िल्टर कर सकते हैं।
उदाहरण
आयात करें .opencv.imgproc.Imgproc; public class MaskingExample {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {// OpenCV कोर लाइब्रेरी को लोड करना System.loadLibrary (Core.NATIVE_LIBRARY_NAME); // इनपुट छवि पढ़ना स्ट्रिंग फ़ाइल ="D://images//boy.jpg"; मैट स्रोत =Imgcodecs.imread (फ़ाइल); // परिणाम को संग्रहीत करने के लिए एक खाली मैट्रिक्स बनाना Mat dst =new Mat (); // बनाना कर्नेल1 मैट कर्नेल1 =नया मैट(3, 3, CvType.CV_8S); इंट रो =0, कर्नल =0; कर्नेल 1.पुट (पंक्ति, कॉलम, 0, -1, 0, -1, 5, -1, 0, -1, 0); // बनाना kernel2 Mat कर्नेल2 =Mat.ones(2,2, CvType.CV_32F); for(int i =0; iइनपुट छवि
आउटपुट
निष्पादित करने पर, उपरोक्त प्रोग्राम निम्नलिखित विंडो उत्पन्न करता है -
कर्नेल1 -
कर्नेल2 -