OpenCV में C++ STL संगत 'Mat इटरेटर' क्लास है। इस 'Mat इटरेटर' क्लास का उपयोग करके, हम पिक्सेल को बहुत आसानी से एक्सेस कर सकते हैं। हमें '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; }आउटपुट
