ডিজিটাল ছবি পিক্সেল দিয়ে তৈরি। 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; }
আউটপুট