मॉर्फोलॉजिकल ऑपरेशंस उन ऑपरेशन्स का सेट है जो दिए गए शेप के अनुसार इमेज को प्रोसेस करते हैं।
-
क्षरण - अपरदन एक रूपात्मक क्रिया है जिसके दौरान छवि की सीमाओं से पिक्सेल हटा दिए जाते हैं।
-
फैलाव − दौरान एक रूपात्मक ऑपरेशन होता है जिसके दौरान पिक्सेल को छवि की सीमाओं में जोड़ा जाता है।
-
जहां जोड़े/हटाए गए पिक्सेल की कुल संख्या उपयोग किए गए संरचना तत्व के आयामों पर निर्भर करती है।
-
रूपात्मक उद्घाटन - इस ऑपरेशन के दौरान दिए गए इनपुट पर अपरदन लगाया जाता है और परिणाम पर फैलाव लगाया जाता है। इसका उपयोग किसी छवि के अग्रभूमि से छोटी वस्तुओं को हटाने के लिए किया जाता है।
-
रूपात्मक समापन - इस ऑपरेशन के दौरान दिए गए इनपुट पर फैलाव लगाया जाता है और परिणाम पर कटाव लगाया जाता है। इसका उपयोग किसी छवि पर छोटी वस्तुओं को हटाने के लिए किया जाता है।
एक रूपात्मक शीर्ष टोपी दी गई छवि और उसके उद्घाटन के बीच का अंतर है।
उदाहरण
आयात करें .opencv.imgproc.Imgproc;सार्वजनिक वर्ग TopHatExample {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {// OpenCV कोर पुस्तकालय लोड हो रहा है System.loadLibrary (Core.NATIVE_LIBRARY_NAME); // छवि डेटा पढ़ना स्ट्रिंग फ़ाइल ="डी:\\ छवियां \\ morph_input1.jpg"; मैट स्रोत =Imgcodecs.imread (फ़ाइल); // गंतव्य मैट्रिक्स बनाना मैट डीएसटी =नया मैट (src.rows (), src.cols (), src.type ()); // कर्नेल मैट्रिक्स ऑब्जेक्ट तैयार करना Mat कर्नेल =Mat.ones(5,5, CvType.CV_32F); // इमेज Imgproc.morphologyEx(src, dst, Imgproc.MORPH_TOPHAT, कर्नेल) पर डिलेट लगाना; // छवि प्रदर्शित करना HighGui.imshow("Blackhat Gradient", dst); हाईगुई.वेटकी (); }}इनपुट इमेज
आउटपुट
एक रूपात्मक काली टोपी समापन और दी गई छवि के बीच का अंतर है।
उदाहरण
आयात करें .opencv.imgproc.Imgproc;सार्वजनिक वर्ग TopHatExample {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {// OpenCV कोर पुस्तकालय लोड हो रहा है System.loadLibrary (Core.NATIVE_LIBRARY_NAME); // छवि डेटा पढ़ना स्ट्रिंग फ़ाइल ="डी:\\ छवियां \\ morph_input1.jpg"; मैट स्रोत =Imgcodecs.imread (फ़ाइल); // गंतव्य मैट्रिक्स बनाना मैट डीएसटी =नया मैट (src.rows (), src.cols (), src.type ()); // कर्नेल मैट्रिक्स ऑब्जेक्ट तैयार करना Mat कर्नेल =Mat.ones(5,5, CvType.CV_32F); // इमेज Imgproc.morphologyEx(src, dst, Imgproc.MORPH_BLACKHAT, कर्नेल) पर डिलेट लगाना; // छवि प्रदर्शित करना HighGui.imshow("Blackhat Gradient", dst); हाईगुई.वेटकी (); }}इनपुट इमेज
आउटपुट