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

OpenCV-এ C++ ব্যবহার করে কালার স্পেস কনভার্ট করা


কালার স্পেস হলো রঙ উপস্থাপনার মডেল। RGB, CMYK, HSV, Grayscale ইত্যাদি জনপ্রিয় কালার স্পেস। OpenCV-এ cvtColor() ফাংশন <imgproc.hpp> হেডারে থাকে।

সিনট্যাক্স

cvtColor(source_matrix, destination_matrix, conversion_code);

উদাহরণ কোড (RGB to Grayscale)

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

int main() {
    Mat src, dst;
    namedWindow("Actual_Image");
    namedWindow("Converted_Image");
    
    src = imread("cat.jpg");
    cvtColor(src, dst, COLOR_RGB2GRAY);  // RGB to Grayscale
    
    imshow("Actual_Image", src);
    imshow("Converted_Image", dst);
    waitKey(0);
    destroyAllWindows();
    return 0;
}

প্রচলিত কনভার্সন কোড

  • COLOR_BGR2GRAY - BGR থেকে Grayscale
  • COLOR_BGR2HSV - BGR থেকে HSV
  • COLOR_BGR2LAB - BGR থেকে LAB
  • COLOR_GRAY2BGR - Grayscale থেকে BGR

আউটপুট

OpenCV-এ C++ ব্যবহার করে কালার স্পেস কনভার্ট করা

মূল RGB ছবি এবং গ্রে স্কেল সংস্করণ।


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

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

  3. OpenCV-এ C++ ব্যবহার করে কালার স্পেস কনভার্ট করা

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