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

OpenCV-এ C++ ব্যবহার করে ইমেজকে আলাদা চ্যানেলে ভাগ করা


RGB ইমেজে তিনটি চ্যানেল থাকে: লাল, হয়রা, নীল। OpenCV-এ BGR ক্রম ব্যবহার হয় (প্রথম নীল, دوم হয়রা, তৃতীয় লাল)। split() ফাংশন দিয়ে চ্যানেল আলাদা করা যায়।

উদাহরণ কোড

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

int main() {
    Mat src;
    Mat channels[3];                    // ৩ চ্যানেলের অ্যারে
    
    src = imread("RGB.png");
    split(src, channels);               // চ্যানেল আলাদা করা
    
    Mat blue = channels[0];             // নীল চ্যানেল
    Mat green = channels[1];            // হয়রা চ্যানেল
    Mat red = channels[2];              // লাল চ্যানেল
    
    imshow("Blue Channel", blue);
    imshow("Green Channel", green);
    imshow("Red Channel", red);
    imshow("Actual_Image", src);
    
    waitKey(0);
    destroyAllWindows();
    return 0;
}

আউটপুট

OpenCV-এ C++ ব্যবহার করে ইমেজকে আলাদা চ্যানেলে ভাগ করা

চারটি উইন্ডো: মূল ছবি, নীল, হয়রা, লাল চ্যানেল পৃথক পৃথক।


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

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

  3. OpenCV-এ C++ ব্যবহার করে ইমেজকে আলাদা চ্যানেলে ভাগ করা

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