इमरीड () 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 ("छवि पुनः सहेजी गई"); }}आउटपुट