किनारे का पता लगाने के लिए सोबेल ऑपरेटर आपको किसी दिए गए चित्र में क्षैतिज और लंबवत दोनों दिशाओं में किनारों को खोजने की अनुमति देता है।
सोबेल () 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 -