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

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

इमेज प्रोसेसिंग में ब्राइटनेस और कंट्रास्ट बदलना बार-बार एडिटिंग इफेक्ट होता है। यहां, हम सीखेंगे कि इमेज के कंट्रास्ट को कैसे बदला जाए। कंट्रास्ट छवि के तीखेपन को नियंत्रित करता है। कंट्रास्ट जितना ऊंचा होगा, इमेज उतनी ही शार्प होगी, कंट्रास्ट कम होगा, इमेज खराब होगी।

कंट्रास्ट बदलने का मतलब है पिक्सल का वजन बढ़ाना। इसके विपरीत जितना अधिक होगा, छवि उतनी ही तेज होगी। कंट्रास्ट बदलने के लिए, पिक्सेल मानों को कुछ स्थिरांक से गुणा करें। उदाहरण के लिए, यदि किसी छवि के सभी पिक्सेल मानों को 2 से गुणा किया जाए, तो पिक्सेल का मान दोगुना हो जाएगा, और छवि शार्प दिखाई देगी।

निम्न प्रोग्राम दर्शाता है कि OpenCV में किसी छवि के कंट्रास्ट को कैसे बदला जाए।

उदाहरण

#include<iostream>
#include<opencv2/highgui/highgui.hpp>
using namespace cv;
using namespace std;
int main() {
   Mat original;//Declaring a matrix to load the original image//
   Mat contrast;//Declaring a matrix to load the image after changing the brightness//
   namedWindow("Original");//Declaring window to show the original image//
   namedWindow("Contrast");//Declaring window for edited image//
   original = imread("mountain.jpg");//loading the image
   original.convertTo(contrast, -1, 2, 0);//changing contrast//
   imshow("Original", original);//showing original image//
   imshow("Contrast", contrast);//showing edited image//
   waitKey(0);//wait for keystroke//
   return(0);
}

आउटपुट

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


  1. सी ++ का उपयोग कर ओपनसीवी में किसी छवि के चैनलों की संख्या की गणना कैसे करें?

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

  1. सी ++ का उपयोग कर ओपनसीवी में छवि कैसे लोड और दिखाएं?

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

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

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