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

C++ का उपयोग करके OpenCV में किसी छवि की चमक कैसे बदलें?

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

चमक बढ़ाना

OpenCV का उपयोग करके चमक बढ़ाना बहुत आसान है। चमक बढ़ाने के लिए, प्रत्येक चैनल के साथ कुछ अतिरिक्त मान जोड़ें, और चमक बढ़ाई जाएगी। उदाहरण के लिए, बीआरजी छवियों में तीन चैनल नीले (बी), हरे (जी) और लाल (आर) होते हैं। इसका मतलब है कि एक पिक्सेल का वर्तमान मूल्य (बी जी, आर) होगा। चमक बढ़ाने के लिए हमें इसके साथ कुछ अदिश संख्याएँ जोड़नी पड़ती हैं जैसे (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;//Declaring a matrix to load the original image//
   Mat brighter;//Declaring a matrix to load the image after changing the brightness//
   namedWindow("Original");//Declaring window to show the original image//
   namedWindow("Brighter");//Declaring window to show the brighter image//
   original = imread("bright.jpg");
   brighter = original + Scalar(80, 80, 80);//adding integer value to change the brightness//
   imshow("Original", original);//showing original image//
   imshow("Brighter", brighter);//showing brighter image//
   waitKey(0);//wait for keystroke//
   return(0);
}

आउटपुट

C++ का उपयोग करके OpenCV में किसी छवि की चमक कैसे बदलें?


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

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

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

    कन्वर्ट टू () org.opencv.core.Mat . की विधि क्लास किसी इमेज के कंट्रास्ट और ब्राइटनेस को बदलने के लिए दिए गए मैट्रिक्स पर जरूरी कैलकुलेशन करता है। यह विधि 4 पैरामीटर स्वीकार करती है - चटाई -रिक्त मैट्रिक्स परिणाम को समान आकार और स्रोत मैट्रिक्स के प्रकार के साथ रखने के लिए। rtype - आउटपुट मैट्

  1. Image Resizer का उपयोग करके छवि प्रारूप कैसे बदलें

    एक डिजिटल छवि, एक हाथ से पकड़े हुए स्नैपशॉट के विपरीत, विभिन्न उद्देश्यों के लिए उपयोग की जा सकती है। आप उनका आकार बदल सकते हैं, ट्रिम कर सकते हैं, घुमा सकते हैं और उनका आकार बदल सकते हैं, साथ ही उनके स्वरूपों को संशोधित कर सकते हैं। हालाँकि, यह सब करने के लिए, आपको एक छवि संपादक उपकरण की आवश्यकता ह