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

ग्रेस्केल इमेज -

हाइलाइटेड एज वाली इमेज -
