Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

OpenCV में C++ का उपयोग करके कंट्रास्ट कैसे बदलें


चमक और कंट्रास्ट बदलना छवि प्रसंस्करण में लगातार संपादन प्रभाव हैं। यहाँ, हम सीखेंगे कि छवियों का कंट्रास्ट कैसे बदलें। कंट्रास्ट छवि की तीक्ष्णता को नियंत्रित करता है। कंट्रास्ट जितना अधिक होगा, छवि उतनी ही तीक्ष्ण होगी, कंट्रास्ट जितना कम होगा, छवि उतनी ही चिकनी होगी।

कंट्रास्ट बदलने का अर्थ है पिक्सेल के वजन को बढ़ाना। अधिक कंट्रास्ट, छवि उतनी ही तीक्ष्ण है। कंट्रास्ट बदलने के लिए, पिक्सेल मानों को कुछ स्थिरांक से गुणा करें। उदाहरण के लिए, यदि किसी छवि के सभी पिक्सेल मानों को 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); }

आउटपुट

OpenCV में C++ का उपयोग करके कंट्रास्ट कैसे बदलें


  1. OpenCV में C++ का उपयोग करके इमेज के चैनलों की संख्या कैसे गिनें? OpenCV में C++ का उपयोग करके इमेज के चैनलों की संख्या कैसे गिनें?

    इस विषय में, हम समझेंगे कि इमेज के चैनलों की संख्या कैसे पता करें। प्रोग्राम चलाने के बाद, चैनलों की संख्या कंसोल विंडो में दिखाई जाएगी। चैनलों की संख्या प्राप्त करने के लिए, हमने OpenCV की channels() नामक एक क्लास का उपयोग किया है। जब हम इमेज मैट्रिक्स को channels() क्लास के ऑब्जेक्ट के रूप में पास

  1. OpenCV में C++ का उपयोग करके इमेज कैसे लोड करें और दिखाएं? OpenCV में C++ का उपयोग करके इमेज कैसे लोड करें और दिखाएं?

    इस विषय में, हम निर्धारित करेंगे कि C++ में OpenCV का उपयोग करके इमेज कैसे लोड करें और दिखाएं। OpenCV में इमेज लोड करने और दिखाने के लिए निम्नलिखित फ़ंक्शन आवश्यक हैं। Mat: Mat कोई फ़ंक्शन नहीं है। यह एक डेटा संरचना है, एक प्रकार का वेरिएबल। C++ में int, char, string वेरिएबल प्रकारों की तरह, Mat Op

  1. Java OpenCV लाइब्रेरी का उपयोग करके इमेज का कंट्रास्ट कैसे बदलें? Java OpenCV लाइब्रेरी का उपयोग करके इमेज का कंट्रास्ट कैसे बदलें?

    इमेज की ब्राइटनेस और कंट्रास्ट को बढ़ाना/घटाना ऐसे ऑपरेशन हैं जिन्हें इमेज के पिक्सल्स को ट्रांसफॉर्म करके प्राप्त किया जा सकता है। इसे निम्न समीकरण के रूप में व्यक्त किया जा सकता है −g(i, j) = α . f(i, j)+ βजहां,(i, j) पिक्सल्स की स्थितियां हैं।α (गेन) और β (बायस) ट्रांसफॉर्मेशन के पैरामीटर्स हैं।क