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

जावा ओपनसीवी लाइब्रेरी का उपयोग करके रंगीन छवि को ग्रे स्केल के रूप में पढ़ना।

इमरीड () Imgcodecs . की विधि वर्ग एक पैरामीटर के रूप में फ़ाइल नाम का प्रतिनिधित्व करने वाले स्ट्रिंग मान को स्वीकार करता है। यह विधि निर्दिष्ट फ़ाइल की सामग्री को मैट्रिक्स ऑब्जेक्ट में पढ़ती है और इसे वापस कर देती है। इस पद्धति का उपयोग करके आप किसी छवि की सामग्री को पढ़ सकते हैं।

इसके अलावा, Imgcodecs वर्ग इस पद्धति का एक अन्य प्रकार भी प्रदान करता है जो आवश्यक पठन मोड को निर्दिष्ट करने वाले ध्वज का प्रतिनिधित्व करने वाले पूर्णांक मान को स्वीकार करता है।

Imgcodecs . के विभिन्न क्षेत्र निम्नलिखित हैं वर्ग जिसे ध्वज मान के रूप में उपयोग किया जा सकता है।

  • IMREAD_COLOR - अगर फ़्लैग को इस मान पर सेट किया जाता है, तो लोड की गई इमेज को 3-चैनल BGR (ब्लू ग्रीन रेड) रंग की इमेज में बदल दिया जाएगा।

  • IMREAD_GRAYSCALE - अगर फ़्लैग को इस मान पर सेट किया जाता है, तो लोड की गई इमेज को सिंगल-चैनल ग्रेस्केल इमेज में बदल दिया जाएगा।

  • IMREAD_LOAD_GDAL - यदि ध्वज इस मान पर सेट है, तो आप GDAL ड्राइवर का उपयोग करके छवि लोड कर सकते हैं।

  • IMREAD_ANYCOLOR - यदि ध्वज इस मान पर सेट है, तो छवि को किसी भी संभावित रंग प्रारूप में पढ़ा जाता है।

  • IMREAD_REDUCED_COLOR_2 या,
    IMREAD_REDUCED_COLOR_4 या,
    IMREAD_REDUCED_COLOR_8
    - यदि ध्वज को इस मान पर सेट किया जाता है, तो छवि को तीन-चैनल BGR के रूप में पढ़ा जाता है, और छवि का आकार उपयोग किए गए फ़ील्ड के संबंध में छवि के मूल आकार के ½, th या ⅛th तक कम हो जाता है।

  • IMREAD_REDUCED_GRAYSCALE_2 या,
    IMREAD_REDUCED_GRAYSCALE_4 या,
    IMREAD_REDUCED_GRAYSCALE_8
    - यदि ध्वज को इस मान पर सेट किया जाता है, तो छवि को एकल-चैनल ग्रेस्केल छवि के रूप में पढ़ा जाता है, और छवि का आकार उपयोग किए गए फ़ील्ड के संबंध में छवि के मूल आकार के ½, ¼th या ⅛th तक कम हो जाता है।

  • IMREAD_UNCHANGED - अगर फ़्लैग को इस मान पर सेट किया जाता है, तो लोड की गई इमेज को वैसे ही लौटा दिया जाता है जैसे वह है।

इसलिए, यदि आप एक रंगीन छवि को ग्रेस्केल छवि के रूप में पढ़ना चाहते हैं, तो आपको IMREAD_GRAYSCALE या, IMREAD_REDUCED_GRAYSCALE_X को पैरामीटर के रूप में पास करना चाहिए।

उदाहरण 1

आयात करें कोर लाइब्रेरी System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // फ़ाइल से छवि पढ़ना Mat मैट्रिक्स =Imgcodecs.imread("D://images//sunset.jpg", Imgcodecs.IMREAD_GRAYSCALE); // छवि लिखना Imgcodecs.imwrite("D://images//sunset_greyscale.jpg", मैट्रिक्स); System.out.println ("छवि पुनः सहेजी गई"); }}

इनपुट

जावा ओपनसीवी लाइब्रेरी का उपयोग करके रंगीन छवि को ग्रे स्केल के रूप में पढ़ना।

आउटपुट

जावा ओपनसीवी लाइब्रेरी का उपयोग करके रंगीन छवि को ग्रे स्केल के रूप में पढ़ना।

उदाहरण 2

आयात करें कोर लाइब्रेरी System.loadLibrary(Core.NATIVE_LIBRARY_NAME); स्ट्रिंग इनपुट ="D://images//sunset.jpg"; // फ़ाइल से छवि पढ़ना Mat मैट्रिक्स =Imgcodecs.imread(input, Imgcodecs.IMREAD_REDUCED_GRAYSCALE_4); // छवि लिखना Imgcodecs.imwrite("D://images//sunset_grey_8.jpg", मैट्रिक्स); System.out.println ("छवि पुनः सहेजी गई"); }}

आउटपुट

जावा ओपनसीवी लाइब्रेरी का उपयोग करके रंगीन छवि को ग्रे स्केल के रूप में पढ़ना।


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

    cvtColor() Imgproc . की विधि वर्ग छवि के रंग को एक से दूसरे में बदलता/बदलता है। यह विधि तीन मापदंडों को स्वीकार करती है - स्रोत - स्रोत का प्रतिनिधित्व करने वाली एक मैट्रिक्स वस्तु। डीएसटी - गंतव्य का प्रतिनिधित्व करने वाली एक मैट्रिक्स वस्तु। कोड - एक पूर्णांक मान जो गंतव्य छवि के रंग को द

  1. जावा ओपनसीवी लाइब्रेरी का उपयोग करके रंगीन छवि को ग्रे स्केल के रूप में पढ़ना।

    इमरीड () Imgcodecs . की विधि वर्ग एक पैरामीटर के रूप में फ़ाइल नाम का प्रतिनिधित्व करने वाले स्ट्रिंग मान को स्वीकार करता है। यह विधि निर्दिष्ट फ़ाइल की सामग्री को मैट्रिक्स ऑब्जेक्ट में पढ़ती है और इसे वापस कर देती है। इस पद्धति का उपयोग करके आप किसी छवि की सामग्री को पढ़ सकते हैं। इसके अलावा, I

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

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