चमक और कंट्रास्ट बदलना छवि प्रसंस्करण में लगातार संपादन प्रभाव हैं। यहाँ, हम सीखेंगे कि छवियों का कंट्रास्ट कैसे बदलें। कंट्रास्ट छवि की तीक्ष्णता को नियंत्रित करता है। कंट्रास्ट जितना अधिक होगा, छवि उतनी ही तीक्ष्ण होगी, कंट्रास्ट जितना कम होगा, छवि उतनी ही चिकनी होगी।
कंट्रास्ट बदलने का अर्थ है पिक्सेल के वजन को बढ़ाना। अधिक कंट्रास्ट, छवि उतनी ही तीक्ष्ण है। कंट्रास्ट बदलने के लिए, पिक्सेल मानों को कुछ स्थिरांक से गुणा करें। उदाहरण के लिए, यदि किसी छवि के सभी पिक्सेल मानों को 2 से गुणा करते हैं, तो पिक्सेल का मान दोगुना हो जाएगा, और छवि तीक्ष्ण दिखेगी।
OpenCV में छवि के कंट्रास्ट को बदलने को दर्शाने वाला निम्नलिखित प्रोग्राम।
उदाहरण
#include<iostream> #include<opencv2/highgui/highgui.hpp> using namespace cv; using namespace std; int main() { Mat original;//मूल छवि लोड करने के लिए मैट्रिक्स घोषित करना// Mat contrast;//चमक बदलने के बाद छवि लोड करने के लिए मैट्रिक्स घोषित करना// namedWindow("Original");//मूल छवि दिखाने के लिए विंडो घोषित करना// namedWindow("Contrast");//संपादित छवि के लिए विंडो घोषित करना// original = imread("mountain.jpg");//छवि लोड करना original.convertTo(contrast, -1, 2, 0);//कंट्रास्ट बदलना// imshow("Original", original);//मूल छवि दिखाना// imshow("Contrast", contrast);//संपादित छवि दिखाना// waitKey(0);//कीस्ट्रोक की प्रतीक्षा करना// return(0); }आउटपुट
