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

OpenCV C++-এ মাল্টিচ্যানেল ছবি থেকে পিক্সেল মান পড়া

OpenCV-এ BGR ছবি থেকে প্রতিটি চ্যানেল (Blue, Green, Red) এর পিক্সেল মান পড়ার পদ্ধতি।

সিনট্যাক্স: pixel = image.at<Vec3b>(row, col)[channel]

  • channel 0 = Blue
  • channel 1 = Green
  • channel 2 = Red

উদাহরণ কোড

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

int main() {
    Mat colorImage = imread("colors.jpg");
    int blue, green, red;
    for (int i = 0; i < colorImage.rows; i++) {
        for (int j = 0; j < colorImage.cols; j++) {
            blue  = colorImage.at(i, j)[0];
            green = colorImage.at(i, j)[1];
            red   = colorImage.at(i, j)[2];
            // প্রিন্ট বা প্রসেস করুন
        }
    }
    waitKey(0);
    return 0;
}

দ্রষ্টব্য

এই প্রোগ্রামটি প্রতিটি পিক্সেল পড়ার জন্য কিছুটা সময় নেয়। বড় ছবির জন্য অপ্টিমাইজেশন প্রয়োজন।

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

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

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

  4. জাভা ওপেনসিভি লাইব্রেরি ব্যবহার করে চিত্রের উজ্জ্বলতা পরিবর্তন