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

ओपनसीवी हफ़ सर्कल ट्रांसफॉर्म का जावा कार्यान्वयन।

आप किसी दिए गए चित्र में हफ़ सर्कल ट्रांसफ़ॉर्म का उपयोग करके मंडलियों का पता लगा सकते हैं। आप हफ़ सर्कल ट्रांसफ़ॉर्म apply लागू कर सकते हैं HoughCircles() . का उपयोग करके विधि, यह विधि निम्नलिखित मापदंडों को स्वीकार करती है -

  • इनपुट छवि का प्रतिनिधित्व करने वाली एक मैट वस्तु।

  • पाए गए मंडलियों के आउटपुट वैक्टर को स्टोर करने के लिए एक मैट ऑब्जेक्ट।

  • डिटेक्शन विधि का प्रतिनिधित्व करने वाला एक पूर्णांक चर।

  • दो दोहरे चर संचायक रिज़ॉल्यूशन के छवि रिज़ॉल्यूशन के व्युत्क्रम अनुपात और ज्ञात मंडलियों के केंद्रों के बीच न्यूनतम दूरी का प्रतिनिधित्व करते हैं।

उदाहरण

आयात करें आयात करें .swing.SwingFXUtils;import javafx.scene.Group;import javafx.scene.Scene;import javafx.scene.image.ImageView;import javafx.scene.image.WritableImage;import javafx.stage.Stage;सार्वजनिक वर्ग HoughCircleTransform आवेदन बढ़ाता है { सार्वजनिक शून्य प्रारंभ (चरण चरण) IOException फेंकता है {// OpenCV कोर लाइब्रेरी लोड हो रहा है System.loadLibrary(Core.NATIVE_LIBRARY_NAME); स्ट्रिंग फ़ाइल ="D:\\Images\\compass.jpg"; मैट स्रोत =Imgcodecs.imread (फ़ाइल); // छवि को ग्रे मैट ग्रे =नई मैट () में परिवर्तित करना; Imgproc.cvtColor(src, धूसर, Imgproc.COLOR_RGBA2GRAY); // छवि को धुंधला करना मैट ब्लर =नया मैट (); Imgproc.medianBlur (ग्रे, ब्लर, 5); // हफ़ सर्कल्स मैट सर्कल्स का पता लगाना =नया मैट (); Imgproc.HoughCircles(धुंधला, मंडलियां, Imgproc.HOUGH_GRADIENT, Math.PI/180, 150); के लिए (int i =0; i

इनपुट इमेज

ओपनसीवी हफ़ सर्कल ट्रांसफॉर्म का जावा कार्यान्वयन।

आउटपुट

निष्पादित करने पर, उपरोक्त निम्नलिखित आउटपुट उत्पन्न करता है -

ओपनसीवी हफ़ सर्कल ट्रांसफॉर्म का जावा कार्यान्वयन।


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

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

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

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

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

    CascadeClassifier वर्ग का उपयोग क्लासिफायर फ़ाइल को लोड करने और छवि में वांछित वस्तुओं का पता लगाने के लिए किया जाता है। इस वर्ग का डिटेक्टमल्टीस्केल () विभिन्न आकारों की कई वस्तुओं का पता लगाता है। यह विधि स्वीकार करती है - इनपुट छवि धारण करने वाली कक्षा Mat की एक वस्तु। पता लगाए गए चेहरों क