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

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


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

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

  • स्रोत और गंतव्य इमेजेज का प्रतिनिधित्व करने वाले दो 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 ScharrEdgeDetection {
    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:1 y:0 मानों के साथ Scharr डेरिवेटिव लागू करना
        Imgproc.Scharr(src, dst, Imgproc.CV_SCHARR, 0, 1);
        HighGui.imshow("Scharr - x:0 & y:1", dst);
        
        // x:1 y:0 मानों के साथ Scharr डेरिवेटिव लागू करना
        Imgproc.Scharr(src, dst, Imgproc.CV_SCHARR, 1, 0);
        HighGui.imshow("Scharr - x:1 & y:0", dst);
        
        HighGui.waitKey();
    }
}

इनपुट इमेज

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

आउटपुट

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

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

Scharr - x:1 & y:0 - OpenCV में Scharr एज डिटेक्शन को दर्शाने वाला 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 ऑब्जेक्ट जो उन बिंदुओं क