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

OpenCV में Sobel एज डिटेक्शन को दर्शाने वाला Java उदाहरण


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

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

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

  • इमेज की गहराई का प्रतिनिधित्व करने वाला एक इंटीजर वेरिएबल।

  • x और y डेरिवेटिव्स को रखने के लिए दो डबल वेरिएबल्स।

उदाहरण

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;

public class SobelEdgeDetection {
    public static void main(String args[]) {
        // OpenCV कोर लाइब्रेरी लोड करना
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        
        String file = "D:\\Images\\win2.jpg";
        Mat src = Imgcodecs.imread(file);
        
        // गंतव्य इमेज के लिए एक खाली मैट्रिक्स बनाना
        Mat dst = new Mat();
        
        // x:0 y:1 मानों के साथ Sobel डेरिवेटिव लागू करना
        Imgproc.Sobel(src, dst, -1, 0, 1);
        HighGui.imshow("Sobel - x:0 & y:1", dst);
        HighGui.waitKey();
        
        // x:1 y:0 मानों के साथ Sobel डेरिवेटिव लागू करना
        Imgproc.Sobel(src, dst, -1, 1, 0);
        HighGui.imshow("Sobel - x:1 & y:0", dst);
        HighGui.waitKey();
        
        // x:1 y:1 मानों के साथ Sobel डेरिवेटिव लागू करना
        Imgproc.Sobel(src, dst, -1, 1, 1);
        HighGui.imshow("Sobel - x:1 & y:1", dst);
        HighGui.waitKey();
    }
}

आउटपुट

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

Sobel - x:0 & y:1 - OpenCV में Sobel एज डिटेक्शन को दर्शाने वाला Java उदाहरण

Sobel - x:1 & y:0 - OpenCV में Sobel एज डिटेक्शन को दर्शाने वाला Java उदाहरण

Sobel - x:1 & y:1 - OpenCV में Sobel एज डिटेक्शन को दर्शाने वाला Java उदाहरण

  1. Java में OpenCV का उपयोग करके वृत्त कैसे बनाएं? Java में OpenCV का उपयोग करके वृत्त कैसे बनाएं?

    Java OpenCV लाइब्रेरी का org.opencv.imgproc पैकेज Imgproc नामक एक क्लास प्रदान करता है।वृत्त बनाने के लिए, आपको इस क्लास की circle() मेथड को कॉल करना होगा। यह मेथड निम्नलिखित पैरामीटर्स स्वीकार करती है −एक Mat ऑब्जेक्ट जो उस इमेज को दर्शाता है जिस पर वृत्त बनाया जाना है।एक Point ऑब्जेक्ट जो वृत्त के

  1. Java में OpenCV का उपयोग करके आयत कैसे बनाएं? Java में OpenCV का उपयोग करके आयत कैसे बनाएं?

    Java OpenCV लाइब्रेरी का org.opencv.imgproc पैकेज Imgproc नामक एक क्लास प्रदान करता है। आयत बनाने के लिए, आपको इस क्लास की rectangle() मेथड को कॉल करना होगा। यह मेथड निम्नलिखित पैरामीटर्स स्वीकार करती है −एक Mat ऑब्जेक्ट जो उस इमेज को दर्शाता है जिस पर आयत बनाया जाना है।दो Point ऑब्जेक्ट जो बनाए जान

  1. Java में OpenCV का उपयोग करके रेखा कैसे बनाएं? Java में OpenCV का उपयोग करके रेखा कैसे बनाएं?

    Java OpenCV लाइब्रेरी का org.opencv.imgproc पैकेज Imgproc नामक एक क्लास प्रदान करता है। रेखा बनाने के लिए, आपको इस क्लास की line() मेथड को कॉल करना होगा। यह मेथड निम्नलिखित पैरामीटर्स स्वीकार करती है −एक Mat ऑब्जेक्ट जो उस इमेज को दर्शाता है जिस पर रेखा बनाई जानी है।दो Point ऑब्जेक्ट जो उन बिंदुओं क