चमक बदलने का अर्थ है पिक्सेल के मान को बदलना। इसका मतलब है प्रत्येक पिक्सेल के वर्तमान मान के साथ कुछ पूर्णांक मान जोड़ना या घटाना। जब आप प्रत्येक पिक्सेल के साथ कुछ पूर्णांक मान जोड़ते हैं, तो इसका मतलब है कि आप छवि को उज्जवल बना रहे हैं। जब आप सभी पिक्सेल से कुछ स्थिर मान घटाते हैं, तो आप चमक कम कर रहे हैं। पहले, हम सीखेंगे कि चमक कैसे बढ़ाएं और दूसरा हम सीखेंगे कि चमक कैसे कम करें।
चमक बढ़ाना
OpenCV का उपयोग करके चमक बढ़ाना बहुत आसान है। चमक बढ़ाने के लिए, प्रत्येक चैनल के साथ कुछ अतिरिक्त मान जोड़ें, और चमक बढ़ जाएगी। उदाहरण के लिए, BRG छवियों में तीन चैनल होते हैं: नीला (B), हरा (G) और लाल (R)। इसका मतलब है कि एक पिक्सेल का वर्तमान मान (B, G, R) होगा। चमक बढ़ाने के लिए, हमें इसके साथ कुछ स्केलर नंबर जोड़ना होगा जैसे (B, G, R) + (10, 10, 10) या (B, G, R) + (20, 20, 20) या जो भी नंबर आप चाहते हैं।
निम्नलिखित उदाहरण छवि को उज्जवल करता है -
उदाहरण
#include<iostream> #include<opencv2/highgui/highgui.hpp> using namespace cv; using namespace std; int main() { Mat original;//मूल छवि लोड करने के लिए मैट्रिक्स घोषित करना// Mat brighter;//चमक बदलने के बाद छवि लोड करने के लिए मैट्रिक्स घोषित करना// namedWindow("Original");//मूल छवि दिखाने के लिए विंडो घोषित करना// namedWindow("Brighter");//उज्जवल छवि दिखाने के लिए विंडो घोषित करना// original = imread("bright.jpg"); brighter = original + Scalar(80, 80, 80);//चमक बदलने के लिए पूर्णांक मान जोड़ना// imshow("Original", original);//मूल छवि दिखाना// imshow("Brighter", brighter);//उज्जवल छवि दिखाना// waitKey(0);//कीस्ट्रोक की प्रतीक्षा करना// return(0); }आउटपुट
