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

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


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

इमेज लिखना

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

आप imwrite() मेथड का उपयोग करके इमेज लिख/सेव कर सकते हैं। यह दो पैरामीटर्स स्वीकार करता है अर्थात् −

  • File − एक स्ट्रिंग मान जो उस फाइल पथ को दर्शाता है जहां परिणाम संग्रहीत किया जाना चाहिए।

  • Img − सेव की जाने वाली इमेज का डेटा रखने वाला एक मैट्रिक्स ऑब्जेक्ट।

उदाहरण

निम्न Java उदाहरण इमेज cat.jpg की सामग्री को ग्रेस्केल इमेज के रूप में पढ़ता है और इसे दूसरे नाम से फिर से सेव करता है।

import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.imgcodecs.Imgcodecs; public class WritingImages {    public static void main(String args[]) {       // OpenCV कोर लाइब्रेरी लोड कर रहा है       System.loadLibrary(Core.NATIVE_LIBRARY_NAME);       // फाइल से इमेज पढ़ रहा है और इसे मैट्रिक्स ऑब्जेक्ट में स्टोर कर रहा है       String file ="D://images//cat.jpg";       Mat matrix = Imgcodecs.imread(file);       System.out.println("Image Loaded");       String file2 = "D://images//sample_resaved.jpg";       // इमेज लिख रहा है       Imgcodecs.imwrite(file2, matrix);       System.out.println("Image Saved");    } }

इनपुट: cat.jpg

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

आउटपुट: sample_resaved.jpg

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


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

    रंगीन इमेज को सेपिया में बदलने का एल्गोरिदम −प्रत्येक पिक्सेल के लाल, हरे, नीले मान प्राप्त करेंइन 3 रंगों का औसत प्राप्त करें।गहराई और तीव्रता मान परिभाषित करें (आदर्श रूप से 20 और 30)।मानों को निम्नानुसार संशोधित करें −लाल = लाल + (गहराई*2)।हरा = हरा + गहराई।नीला = नीला - तीव्रता।सुनिश्चित करें कि

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

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

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

    Imgproc क्लास की cvtColor() मेथड इमेज के रंग को एक से दूसरे में बदलती है। यह मेथड तीन पैरामीटर्स स्वीकार करती है −src − स्रोत को दर्शाने वाला एक मैट्रिक्स ऑब्जेक्ट।dst − गंतव्य को दर्शाने वाला एक मैट्रिक्स ऑब्जेक्ट।code − गंतव्य इमेज के रंग को दर्शाने वाला एक पूर्णांक मान।रंगीन इमेज को ग्रेस्केल में