कन्वर्ट टू () org.opencv.core.Mat . की विधि क्लास किसी इमेज के कंट्रास्ट और ब्राइटनेस को बदलने के लिए दिए गए मैट्रिक्स पर जरूरी कैलकुलेशन करता है। यह विधि 4 पैरामीटर स्वीकार करती है -
-
चटाई -रिक्त मैट्रिक्स परिणाम को समान आकार और स्रोत मैट्रिक्स के प्रकार के साथ रखने के लिए।
-
rtype - आउटपुट मैट्रिक्स के प्रकार को निर्दिष्ट करने वाला पूर्णांक मान। यदि यह मान ऋणात्मक है, तो प्रकार स्रोत के समान ही होगा।
-
अल्फा - लाभ मूल्य, जो 0 से अधिक होना चाहिए (डिफ़ॉल्ट मान 1)।
-
बीटा - पूर्वाग्रह मान (डिफ़ॉल्ट मान 0)।
OpenCV Java लाइब्रेरी का उपयोग करके किसी छवि की चमक को बदलना
जैसा कि उल्लेख किया गया है कि इस विधि में पारित बीटा मान छवि की चमक को बदल देता है, यदि इस पैरामीटर के लिए चुना गया मान ऋणात्मक मान (0 से -255) है तो छवि की चमक कम हो जाती है। इसी तरह, यदि यह 0 (0 से 255) से अधिक है तो छवि की चमक बढ़ जाती है।
एक छवि के विपरीत को बदलने के लिए convertTo() खाली मैट्रिक्स को पास करके विधि, -1 (उसी प्रकार को प्राप्त करने के लिए), 1 को अल्फा मान के रूप में और, बीटा मान को चमक बढ़ाने या घटाने के लिए।
उदाहरण
आयात करें कोर लाइब्रेरी सिस्टम। लोड लाइब्रेरी (कोर.NATIVE_LIBRARY_NAME); // फ़ाइल से छवि पढ़ना स्ट्रिंग फ़ाइल ="D:\\Images\\tiger.jpg"; मैट src =Imgcodecs.imread (फ़ाइल, Imgcodecs.IMREAD_COLOR); // एक खाली मैट्रिक्स बनाना मैट डेस्ट =नया मैट (src.rows (), src.cols (), src.type ()); // एक छवि की चमक बढ़ाना src.convertTo(dest, -1, 1, 100); // छवि लिखना Imgcodecs.imwrite("D:\\Images\\altering_brightness_100.jpg", dest); }}इनपुट इमेज
विभिन्न अल्फा . के लिए विभिन्न आउटपुट छवियां निम्नलिखित हैं मान -
α-मान:-100
α-मान:-50
α-मान:50
α-मान:100