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

इमेज प्रोसेसिंग में रूपात्मक ढाल क्या है?


कटाव और फैलाव दो बुनियादी रूपात्मक संक्रियाएं हैं। जैसा कि नाम का तात्पर्य है, रूपात्मक संचालन संचालन का एक समूह है जो छवियों को उनके आकार के अनुसार संसाधित करता है।

फैलाव ऑपरेशन के दौरान अतिरिक्त पिक्सेल एक छवि सीमा में जोड़े जाते हैं और, कटाव ऑपरेशन के दौरान, छवि सीमाओं से अतिरिक्त पिक्सेल हटा दिए जाते हैं, फैलाव प्रक्रिया के दौरान जोड़े गए पिक्सेल की कुल संख्या उपयोग किए गए संरचना तत्व के आयामों पर निर्भर करती है।

मॉर्फोलॉजिकल ग्रेडिएंट वह ऑपरेशन है जो एक छवि के फैलाव और क्षरण के बीच के अंतर के बराबर है। परिणामी छवि में प्रत्येक पिक्सेल मान पास के पिक्सेल में विपरीत तीव्रता को इंगित करता है। इसका उपयोग एज डिटेक्शन, सेगमेंटेशन और किसी ऑब्जेक्ट की रूपरेखा खोजने के लिए किया जाता है।

उदाहरण

जावा उदाहरण के बाद दी गई छवि के रूपात्मक ढाल वाली एक विंडो उत्पन्न होती है -

आयात करें javafx.scene.Scene आयात करें org.opencv.core.Mat;import org.opencv.highgui.HighGui;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;public class MorphologicalGradient एप्लिकेशन का विस्तार करता है { public void start(Stage stage) IOException फेंकता है {// ओपनसीवी कोर लाइब्रेरी लोड हो रहा है 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_GRADIENT, कर्नेल) पर डिलेट लगाना; // मैट्रिक्स को JavaFX लिखने योग्य छवि में कनवर्ट करना छवि img =HighGui.toBufferedImage(dst); WritableImage writableImage=SwingFXUtils.toFXImage((BufferedImage) img, null); // छवि दृश्य सेट करना ImageView छवि दृश्य =नया छवि दृश्य (लिखने योग्य छवि); imageView.setX(10); imageView.setY(10); imageView.setFitWidth(575); imageView.setPreserveRatio (सच); // दृश्य वस्तु सेट करना समूह रूट =नया समूह (छवि दृश्य); दृश्य दृश्य =नया दृश्य (रूट, 595, 400); स्टेज.सेटटाइटल ("मॉर्फोलॉजिकल ग्रैडिएंट"); स्टेज.सेटसीन (दृश्य); मंच पर शो(); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {लॉन्च (तर्क); }}

इनपुट इमेज

इमेज प्रोसेसिंग में रूपात्मक ढाल क्या है?

आउटपुट छवि

इमेज प्रोसेसिंग में रूपात्मक ढाल क्या है?


  1. छवि प्रसंस्करण/ओपनसीवी छवि क्षरण जावा उदाहरण।

    कटाव और फैलाव दो बुनियादी रूपात्मक संक्रियाएं हैं। जैसा कि नाम का तात्पर्य है, रूपात्मक संचालन संचालन का समूह है जो छवियों को उनके आकार के अनुसार संसाधित करता है। अपरदन संचालन के दौरान, छवि सीमाओं से अतिरिक्त पिक्सेल हटा दिए जाते हैं, कटाव प्रक्रिया के दौरान हटाए गए पिक्सेल की कुल संख्या उपयोग किए

  1. छवि के तीखेपन को बदलने के लिए OpenCV JavaFX एप्लिकेशन

    इमेज को शार्प करना ब्लर के विपरीत है। OpenCV लाइब्रेरी का उपयोग करके किसी छवि के तीखेपन को बदलने के लिए, आपको गॉसियन फ़िल्टर का उपयोग करके इसे चिकना/धुंधला करना होगा और मूल छवि से चिकने संस्करण को घटाना होगा। उदाहरण निम्नलिखित एक जावाएफएक्स प्रोग्राम है जिसमें दो स्लाइडर अल्फा और बीटा मानों का प्रत

  1. पायथन में इमेज प्रोसेसिंग?

    पायथन इमेज प्रोसेसिंग के लिए बहुत सारी लाइब्रेरी प्रदान करता है, जिसमें − . भी शामिल है ओपनसीवी - इमेज प्रोसेसिंग लाइब्रेरी मुख्य रूप से 2डी और 3डी फीचर टूलकिट, फेशियल और जेस्चर रिकॉग्निशन, ह्यूमन-कंप्यूटर इंटरेक्शन, मोबाइल रोबोटिक्स, ऑब्जेक्ट आइडेंटिफिकेशन और अन्य जैसे व्यापक क्षेत्रों में एप्लि