डिजिटल इमेज पिक्सल से बनी होती है। OpenCV का उपयोग करके, पिक्सेल के मान को पढ़ना आसान है। हालांकि, अगर हम पिक्सेल मान प्राप्त करना चाहते हैं, तो हमें एक चैनल को अलग से संभालना होगा।
यहां हम 'cimage' नाम के मैट्रिक्स में एक इमेज लोड कर रहे हैं, और फिर यह 'cvtColor(cimage, img, COLOR_BGR2GRAY) का उपयोग करके इमेज को कनवर्ट करता है; ' और इसे 'img' नाम के मैट्रिक्स में स्टोर करें।
निम्न प्रोग्राम किसी छवि के पिक्सेल मान को पढ़ता है और कंसोल विंडो में मान दिखाता है।
उदाहरण
#include<iostream> #include<opencv2/highgui/highgui.hpp> #include<opencv2/opencv.hpp> using namespace std; using namespace cv; int main() { int x;//Declaring an integer variable to hold values of pixels// Mat cimage = imread("colors.jpg");//loading an image// Mat img;//Declaring an empty matrix to store converted image// cvtColor(cimage, img, COLOR_BGR2GRAY);//Converting loaded image to grayscale image// for (int i = 0; i < img.rows; i++)//loop for rows// { for (int j = 0; j < img.cols; j++)//loop for columns// { x = (int)img.at<uchar>(i, j);//storing value of (i,j) pixel in variable// cout << "Value of pixel" << "(" << i << "," << j << ")" << "=" << x << endl;//showing the values in console window// } } imshow("Show", img);//showing the image// waitKey();//wait for keystroke from keyboard// return 0; }
आउटपुट