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

ओपनसीवी में सोबेल एज डिटेक्शन का प्रदर्शन करने वाला जावा उदाहरण।


किनारे का पता लगाने के लिए सोबेल ऑपरेटर आपको किसी दिए गए चित्र में क्षैतिज और लंबवत दोनों दिशाओं में किनारों को खोजने की अनुमति देता है।

सोबेल () Imgproc वर्ग की विधि दी गई छवि पर सोबेल एज डिटेक्शन एल्गोरिदम लागू करती है। यह विधि स्वीकार करती है -

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

  • एक पूर्णांक चर एक छवि की गहराई का प्रतिनिधित्व करता है।

  • x और y व्युत्पन्न रखने के लिए दो दोहरे चर।

उदाहरण

आयात करें SobelEdgeDetection {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {// OpenCV कोर लाइब्रेरी लोड हो रहा है। लोड लाइब्रेरी (Core.NATIVE_LIBRARY_NAME); स्ट्रिंग फ़ाइल ="डी:\\छवियां\\win2.jpg"; मैट स्रोत =Imgcodecs.imread (फ़ाइल); // गंतव्य छवि के लिए एक खाली मैट्रिक्स बनाना Mat dst =new Mat (); // मान x:0 y:1 Imgproc.Sobel(src, dst, -1, 0, 1) के साथ सोबेल डेरिवेटिव लागू करना; HighGui.imshow ("सोबेल - एक्स:0 और वाई:1", डीएसटी); हाईगुई.वेटकी (); // x:1 y:0 Imgproc.Sobel(src, dst, -1, 1, 0); HighGui.imshow ("सोबेल - एक्स:1 और वाई:0", डीएसटी); हाईगुई.वेटकी (); // x:1 y:1 Imgproc.Sobel(src, dst, -1, 1, 1); HighGui.imshow ("सोबेल - एक्स:1 और वाई:1", डीएसटी); हाईगुई.वेटकी (); }}

आउटपुट

निष्पादित करने पर, उपरोक्त प्रोग्राम निम्नलिखित विंडो उत्पन्न करता है -

सोबेल - x:0 और y:1 -

ओपनसीवी में सोबेल एज डिटेक्शन का प्रदर्शन करने वाला जावा उदाहरण।

सोबेल - x:1 और y:0 -

ओपनसीवी में सोबेल एज डिटेक्शन का प्रदर्शन करने वाला जावा उदाहरण।

सोबेल - x:1 और y:1 -

ओपनसीवी में सोबेल एज डिटेक्शन का प्रदर्शन करने वाला जावा उदाहरण।


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

    Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नाम का एक वर्ग है। एक वृत्त बनाने के लिए आपको सर्कल () . का आह्वान करना होगा इस वर्ग की विधि। यह विधि निम्नलिखित मापदंडों को स्वीकार करती है - एक चटाई वस्तु उस छवि का प्रतिनिधित्व करती है जिस पर वृत्त खींचा जाना है। वृत्त के केंद्र

  1. जावा का उपयोग करके ओपनसीवी में आयत कैसे बनाएं?

    Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नामक एक वर्ग है। एक आयत बनाने के लिए आपको आयताकार () . का आह्वान करना होगा इस वर्ग की विधि। यह विधि निम्नलिखित मापदंडों को स्वीकार करती है - एक मैट वस्तु उस छवि का प्रतिनिधित्व करती है जिस पर आयत खींची जानी है। आयत के शीर्षों को निर

  1. जावा का उपयोग करके ओपनसीवी में एक रेखा कैसे खींचना है?

    Java OpenCV लाइब्रेरी के org.opencv.imgproc पैकेज में Imgproc नामक एक वर्ग है। एक रेखा खींचने के लिए आपको रेखा () . का आह्वान करना होगा इस वर्ग की विधि। यह विधि निम्नलिखित मापदंडों को स्वीकार करती है - एक मैट वस्तु उस छवि का प्रतिनिधित्व करती है जिस पर रेखा खींची जानी है। दो बिंदु वस्तुएं उन ब