কম্পিউটার টিউটোরিয়াল

OpenCV-এ C++ ব্যবহার করে সিঙ্গেল চ্যানেল ইমেজের পিক্সেল মান পড়া


ডিজিটাল ইমেজ পিক্সেল দিয়ে গঠিত। OpenCV-এ পিক্সেল মান পড়া সহজ, কিন্তু সিঙ্গেল চ্যানেল (গ্রে স্কেল) হ্যান্ডেলিং আলাদা। নিচের প্রোগ্রামটি কালার ইমেজ লোড করে গ্রে স্কেলে কনভার্ট করে এবং প্রতিটি পিক্সেলের মান কনসোলে প্রিন্ট করে।

উদাহরণ কোড

#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;

int main() {
    int pixelValue;
    Mat colorImage = imread("colors.jpg");
    Mat grayImage;
    
    // BGR থেকে গ্রে স্কেলে কনভার্ট
    cvtColor(colorImage, grayImage, COLOR_BGR2GRAY);
    
    // প্রতিটি পিক্সেল পড়া
    for (int i = 0; i < grayImage.rows; i++) {
        for (int j = 0; j < grayImage.cols; j++) {
            pixelValue = (int)grayImage.at<uchar>(i, j);
            cout << "Value of pixel (" << i << "," << j << ")" << "=" << pixelValue << endl;
        }
    }
    
    imshow("Show", grayImage);
    waitKey(0);
    return 0;
}

আউটপুট

OpenCV-এ C++ ব্যবহার করে সিঙ্গেল চ্যানেল ইমেজের পিক্সেল মান পড়া

কনসোল উইন্ডোতে প্রতিটি পিক্সেলের কোঅর্ডিনেট এবং মান দেখাবে।


  1. OpenCV-এ 'at' মেথড ব্যবহার করে পিক্সেল মান পরিবর্তন করা

  2. OpenCV-এ C++ ব্যবহার করে বাইনারি ইমেজ ইনভার্ট করা

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

  4. OpenCV-এ C++ ব্যবহার করে ইমেজের চ্যানেল সংখ্যা গণনা করা