কম্পিউটার

সি++ ব্যবহার করে ওপেনসিভিতে একটি একক চ্যানেল চিত্রের পিক্সেল মান কীভাবে পড়তে হয়?


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

আউটপুট

সি++ ব্যবহার করে ওপেনসিভিতে একটি একক চ্যানেল চিত্রের পিক্সেল মান কীভাবে পড়তে হয়?


  1. ওপেনসিভিতে 'এট' পদ্ধতি ব্যবহার করে পিক্সেল মান কীভাবে পরিবর্তন করবেন?

  2. কিভাবে C++ ব্যবহার করে OpenCV তে একটি বাইনারি ইমেজ উল্টাতে হয়?

  3. কিভাবে C++ ব্যবহার করে OpenCV তে বাইনারি ইমেজ তৈরি করবেন?

  4. C++ ব্যবহার করে ওপেনসিভিতে একটি ছবির চ্যানেলের সংখ্যা কীভাবে গণনা করা যায়?