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

जावा का उपयोग करके ओपनसीवी में द्विपक्षीय धुंध कैसे कार्यान्वित करें?


आप कम-पास वाले फ़िल्टर का उपयोग करके किसी छवि को फ़िल्टर करके उसे धुंधला कर सकते हैं, इससे छवि से उच्च आवृत्ति सामग्री (शोर, किनारों) को हटा दिया जाता है। द्विपक्षीय फ़िल्टरिंग OpenCV द्वारा प्रदान की जाने वाली धुंधली तकनीकों में से एक है, यह -

  • शोर को कुशलता से हटा देता है

  • किनारों को तेज रखता है

  • तुलनात्मक रूप से धीमा

आप द्विपक्षीय फ़िल्टर () . का उपयोग करके किसी छवि पर द्विपक्षीय फ़िल्टर लागू कर सकते हैं विधि, यह विधि स्वीकार करती है

  • स्रोत और गंतव्य छवियों का प्रतिनिधित्व करने वाली दो मैट ऑब्जेक्ट।

  • पिक्सेल पड़ोस के व्यास का प्रतिनिधित्व करने वाला एक पूर्णांक।

  • कलर स्पेस और कोऑर्डिनेट स्पेस में फिल्टर सिग्मा का प्रतिनिधित्व करने वाले पूर्णांक प्रकार के दो पूर्णांक चर।

  • उपयोग की गई सीमा के प्रकार का प्रतिनिधित्व करने वाली एक पूर्णांक वस्तु।

उदाहरण

आयात करें javafx.scene.Scene आयात करें org.opencv.highgui.highGui;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;public class BilateralFilterExample एप्लिकेशन का विस्तार करता है {सार्वजनिक शून्य प्रारंभ (स्टेज चरण) IOException फेंकता है {// OpenCV कोर लाइब्रेरी सिस्टम लोड हो रहा है लोड लाइब्रेरी (कोर.NATIVE_LIBRARY_NAME); // छवि डेटा पढ़ना स्ट्रिंग फ़ाइल ="D:\\Images\\window.jpg"; मैट स्रोत =Imgcodecs.imread (फ़ाइल); // गंतव्य मैट्रिक्स बनाना मैट डीएसटी =नया मैट (src.rows (), src.cols (), src.type ()); // द्विपक्षीय फ़िल्टर लागू करना Imgproc.bilateralFilter(src, dst, 25, 75, 75, Core.BORDER_DEFAULT); // मैट्रिक्स को 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. जावा ओपनसीवी लाइब्रेरी का उपयोग करके छवि को कैसे फ़्लिप करें?

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

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

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

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

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