हाईगुई org.opencv.highgui . की कक्षा पैकेज आपको विंडोज़ बनाने और हेरफेर करने और उन्हें प्रदर्शित करने की अनुमति देता है। आप इस वर्ग की imshow() पद्धति का उपयोग करके एक विंडो में एक छवि प्रदर्शित कर सकते हैं। यह विधि दो मापदंडों को स्वीकार करती है-
-
खिड़की के नाम का प्रतिनिधित्व करने वाला एक स्ट्रिंग चर।
-
किसी छवि की सामग्री का प्रतिनिधित्व करने वाला मैट ऑब्जेक्ट।
waitKey() . का आह्वान करने की अनुशंसा की जाती है इमशो () . के बाद विधि ।
उदाहरण
निम्न उदाहरण एक छवि को पढ़ता है, इसे एक ग्रेस्केल छवि में परिवर्तित करता है, इसमें किनारों का पता लगाता है और हाईगुई का उपयोग करके विंडोज़ में सभी तीन छवियों (मूल, ग्रे-स्केल और किनारों) को प्रदर्शित करता है।
आयात करें ImshowExample { सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {// OpenCV कोर लाइब्रेरी लोड हो रहा है System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // फ़ाइल से छवि पढ़ना Mat src =Imgcodecs.imread("D://images//window.jpg"); HighGui.imshow ("मूल छवि", src); // रंग को ग्रे स्केल में बदलना मैट ग्रे =नया मैट (src.rows (), src.cols (), src.type ()); Imgproc.cvtColor(src, धूसर, Imgproc.COLOR_RGB2GRAY); HighGui.imshow ("ग्रे स्केल इमेज", ग्रे); // कैनी मैट डीएसटी =नया मैट (src.rows (), src.cols (), src.type ()) लागू करना; Imgproc.Canny (ग्रे, डीएसटी, 100, 100 * 3); HighGui.imshow ("किनारे", dst); हाईगुई.वेटकी (); }}आउटपुट
निष्पादित करने पर, उपरोक्त प्रोग्राम तीन विंडो उत्पन्न करता है जैसा कि नीचे दिखाया गया है -
मूल चित्र -
ग्रेस्केल छवि -
किनारों वाली छवि हाइलाइट की गई -