डिजिटल इमेज पिक्सेल से बनी होती हैं। 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;
Mat cimage = imread("colors.jpg");
Mat img;
cvtColor(cimage, img, COLOR_BGR2GRAY);
for (int i = 0; i < img.rows; i++) {
for (int j = 0; j < img.cols; j++) {
x = (int)img.at<uchar>(i, j);
cout << "Value of pixel" << "(" << i << "," << j << ")" << "=" << x << endl;
}
}
imshow("Show", img);
waitKey();
return 0;
}
आउटपुट
