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

OpenCV में इटरेटर विधि का उपयोग करके रंग कम कैसे करें


OpenCV में C++ STL संगत 'Mat इटरेटर' क्लास है। इस 'Mat इटरेटर' क्लास का उपयोग करके, हम पिक्सेल को बहुत आसानी से एक्सेस कर सकते हैं। हमें 'Mat इटरेटर' क्लास का एक ऑब्जेक्ट बनाना होगा। हम इसे 'Mat_::iterator example' के रूप में कर सकते हैं। हमें 'Mat' के बाद अंडरस्कोर का उपयोग करना होगा जैसे 'Mat_' क्योंकि यह एक टेम्पलेट विधि है। इस विधि में, 'इटरेटर' क्लास का ऑब्जेक्ट बनाते समय रिटर्न टाइप निर्दिष्ट किया जाना चाहिए। इसलिए हमने डेटाटाइप घोषित किया है।

OpenCV में इटरेटर विधि का उपयोग करके रंग कम करने को दर्शाने वाला निम्नलिखित प्रोग्राम।

उदाहरण

#include<iostream> #include<opencv2/highgui/highgui.hpp> using namespace std;//std नेमस्पेस घोषित करना using namespace cv;//cv नेमस्पेस घोषित करना void reducing_Color(Mat& image, int div = 64){ //फंक्शन घोषित करना//    Mat_<Vec3b>::iterator iterator_start;//प्रारंभिक इटरेटर घोषित करना//    iterator_start = image.begin<Vec3b>();//प्रारंभिक स्थिति पर इटरेटर प्राप्त करना//    Mat_<Vec3b>::iterator iterator_end;//अंतिम इटरेटर घोषित करना//    iterator_end = image.end<Vec3b>();//अंतिम स्थिति पर इटरेटर प्राप्त करना//    for (; iterator_start != iterator_end; iterator_start++){ //सभी पिक्सेल के लिए लूप//       (*iterator_start)[0] = (*iterator_start)[0] / div * div + div / 2;//पहले चैनल के पिक्सेल प्रोसेस करना//       (*iterator_start)[1] = (*iterator_start)[1] / div * div + div / 2;//दूसरे चैनल के पिक्सेल प्रोसेस करना//       (*iterator_start)[2] = (*iterator_start)[2] / div * div + div / 2;//तीसरे चैनल के पिक्सेल प्रोसेस करना//    } } int main() {    Mat image;//एक छवि मैट्रिक्स लेना//    image = imread("mango.jpg");//छवि लोड करना//    namedWindow("Image Window");//एक और विंडो घोषित करना//    reducing_Color(image);//फंक्शन कॉल करना//    imshow("Image Window", image);//कम रंग वाली छवि दिखाना//    waitKey(0);    return 0; }

आउटपुट

OpenCV में इटरेटर विधि का उपयोग करके रंग कम कैसे करें


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

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

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

    इमेज को नेगेटिव में बदलने का एल्गोरिदमप्रत्येक पिक्सेल के लाल, हरे, नीले मान प्राप्त करेंप्रत्येक रंग मान को 255 से घटाएं और उन्हें नए रंग मानों के रूप में सेव करें।संशोधित रंगों से एक नया पिक्सेल मान बनाएं।नए मान को पिक्सेल पर सेट करें।Java में कार्यान्वयनImageIO.read() मेथड का उपयोग करके आवश्यक इम

  1. Windows PC पर किसी इमेज का रंग उल्टा (इनवर्ट) कैसे करें Windows PC पर किसी इमेज का रंग उल्टा (इनवर्ट) कैसे करें

    यह ट्यूटोरियल दिखाता है कि किसी इमेज का रंग कैसे उल्टा (इनवर्ट) करें। जब हम कहते हैं, इमेज का रंग उल्टा करना, तो हमारा मतलब इमेज का नेगेटिव बनाना होता है। जब इमेज का रंग उल्टा करने की बात आती है, तो बहुत सारे विकल्प उपलब्ध हैं। आप Microsoft Paint या अन्य मुफ्त सॉफ्टवेयर और ऑनलाइन टूल का उपयोग कर सकत