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

जावा में टॉप हैट और ब्लैक हैट मॉर्फोलॉजिकल ऑपरेशंस की व्याख्या करें।


मॉर्फोलॉजिकल ऑपरेशंस उन ऑपरेशन्स का सेट है जो दिए गए शेप के अनुसार इमेज को प्रोसेस करते हैं।

  • क्षरण - अपरदन एक रूपात्मक क्रिया है जिसके दौरान छवि की सीमाओं से पिक्सेल हटा दिए जाते हैं।

  • फैलाव − दौरान एक रूपात्मक ऑपरेशन होता है जिसके दौरान पिक्सेल को छवि की सीमाओं में जोड़ा जाता है।

  • जहां जोड़े/हटाए गए पिक्सेल की कुल संख्या उपयोग किए गए संरचना तत्व के आयामों पर निर्भर करती है।

  • रूपात्मक उद्घाटन - इस ऑपरेशन के दौरान दिए गए इनपुट पर अपरदन लगाया जाता है और परिणाम पर फैलाव लगाया जाता है। इसका उपयोग किसी छवि के अग्रभूमि से छोटी वस्तुओं को हटाने के लिए किया जाता है।

  • रूपात्मक समापन - इस ऑपरेशन के दौरान दिए गए इनपुट पर फैलाव लगाया जाता है और परिणाम पर कटाव लगाया जाता है। इसका उपयोग किसी छवि पर छोटी वस्तुओं को हटाने के लिए किया जाता है।

एक रूपात्मक शीर्ष टोपी दी गई छवि और उसके उद्घाटन के बीच का अंतर है।

उदाहरण

आयात करें .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); हाईगुई.वेटकी (); }}

इनपुट इमेज

जावा में टॉप हैट और ब्लैक हैट मॉर्फोलॉजिकल ऑपरेशंस की व्याख्या करें।

आउटपुट

जावा में टॉप हैट और ब्लैक हैट मॉर्फोलॉजिकल ऑपरेशंस की व्याख्या करें।


  1. जावा ओपनसीवी लाइब्रेरी का उपयोग करके छवि को कैसे फ़्लिप करें?

    फ्लिप () कोर . की विधि ओपनसीवी की कक्षा x/y अक्ष के साथ एक छवि फ़्लिप करती है। यह विधि स्वीकार करती है - मूल छवि के डेटा को एकत्रित करने वाला एक स्रोत मैट्रिक्स। परिणामी छवि के डेटा को रखने के लिए एक खाली गंतव्य मैट्रिक्स। छवि की दिशा निर्दिष्ट करने के लिए एक फ्लिप कोड (0 -x अक्ष, +ve - y

  1. Java OpenCV लाइब्रेरी का उपयोग करके मिरर इमेज कैसे बनाएं?

    दर्पण छवि बनाने के लिए ImageIO.read() विधि का उपयोग करके आवश्यक छवि पढ़ें। छवि की ऊंचाई और चौड़ाई प्राप्त करें। परिणाम संग्रहीत करने के लिए एक खाली बफर्ड छवि बनाएं लूप के लिए नेस्टेड का उपयोग करना छवि में प्रत्येक पिक्सेल से होकर गुजरता है। छवि की चौड़ाई को दाएं से बाएं दोहराएं। ge

  1. जावा ओपनसीवी लाइब्रेरी का उपयोग करके एक छवि कैसे लिखें?

    OpenCV लाइब्रेरी का उपयोग करके आप इमेज प्रोसेसिंग ऑपरेशन जैसे इमेज फिल्टरिंग, ज्योमेट्रिकल इमेज ट्रांसफॉर्मेशन, कलर स्पेस कन्वर्जन, हिस्टोग्राम आदि कर सकते हैं। इमेज लिखना जब भी आप Imgcodecs वर्ग की imread() पद्धति का उपयोग करके किसी छवि की सामग्री को पढ़ते हैं तो परिणाम मैट्रिक्स ऑब्जेक्ट में पढ़ा