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

Java में OpenCV imshow() मेथड का कोई विकल्प है?


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();
    }
}

आउटपुट

उपरोक्त प्रोग्राम निष्पादित करने पर नीचे दिखाए अनुसार तीन विंडोज उत्पन्न करता है -

मूल इमेज -

Java में OpenCV imshow() मेथड का कोई विकल्प है?

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

Java में OpenCV imshow() मेथड का कोई विकल्प है?

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

Java में OpenCV imshow() मेथड का कोई विकल्प है?

  1. Java OpenCV लाइब्रेरी का उपयोग करके मिरर इमेज कैसे बनाएं? Java OpenCV लाइब्रेरी का उपयोग करके मिरर इमेज कैसे बनाएं?

    मिरर इमेज बनाने के लिएImageIO.read() मेथड का उपयोग करके आवश्यक इमेज पढ़ें।इमेज की ऊंचाई और चौड़ाई प्राप्त करें।परिणाम स्टोर करने के लिए एक खाली बफर्ड इमेज बनाएं।नेस्टेड फॉर लूप का उपयोग करके इमेज में प्रत्येक पिक्सेल को पार करें।इमेज की चौड़ाई को दाएं से बाएं की ओर पुनरावृत्त करें।getRGB() मेथड का उ

  1. किसी भी मेथड का उपयोग किए बिना इमेज को ग्रेस्केल में बदलना Java OpenCV किसी भी मेथड का उपयोग किए बिना इमेज को ग्रेस्केल में बदलना Java OpenCV

    रंगीन इमेज को ग्रेस्केल में बदलने के लिए।प्रत्येक पिक्सेल के लाल, हरे, नीले मान प्राप्त करेंइन 3 रंगों का औसत प्राप्त करें।RGB मानों को औसत से बदलें।संशोधित रंगों से एक नया पिक्सेल मान बनाएं।नए मान को पिक्सेल पर सेट करें।उदाहरणimport java.io.File; import java.io.IOException; import java.awt.Color; i

  1. Java OpenCV लाइब्रेरी का उपयोग करके इमेज कैसे लिखें? Java OpenCV लाइब्रेरी का उपयोग करके इमेज कैसे लिखें?

    OpenCV लाइब्रेरी का उपयोग करके आप इमेज प्रोसेसिंग ऑपरेशन कर सकते हैं जैसे इमेज फ़िल्टरिंग, ज्यामितीय इमेज ट्रांसफॉर्मेशन, कलर स्पेस रूपांतरण, हिस्टोग्राम, आदि।इमेज लिखनाजब भी आप Imgcodecs क्लास की imread() मेथड का उपयोग करके इमेज की सामग्री पढ़ते हैं, तो परिणाम मैट्रिक्स ऑब्जेक्ट में पढ़ा जाता है।आप