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

OpenCV-এ C++ ব্যবহার করে Region of Interest (ROI) কীভাবে কাজ করে

ছবি থেকে নির্দিষ্ট অঞ্চল (Region of Interest - ROI) বের করার জন্য OpenCV-এ Rect(x, y, width, height) ব্যবহার করা হয়।

Rect(x, y, x₁, y₁) এখানে (x, y) = আয়তের শুরুর বিন্দু, (x₁, y₁) = আয়তের আকার (চওড়া ও উচ্চতা)।

উদাহরণ কোড

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

int main() {
    Mat image1 = imread("image_name.jpg");
    Mat image2 = image1(Rect(100, 100, 120, 120)); // ROI কাটা
    namedWindow("Original Image");
    namedWindow("ROI Image");
    imshow("Original Image", image1);
    imshow("ROI Image", image2);
    waitKey(0);
    return 0;
}

ব্যাখ্যা

  • image1 = মূল ছবি।
  • Rect(100, 100, 120, 120) = (100,100) বিন্দু থেকে 120x120 পিক্সেল আকারের আয়ত।
  • image2 = কাটা हुआ অংশ (ROI)।
  • দুটি উইন্ডোতে প্রদর্শন করা হয়।

আউটপুট

দুটি উইন্ডো খুলবে: মূল ছবি এবং নির্বাচিত ROI অঞ্চল।

  1. OpenCV-এ C++ ব্যবহার করে উপবৃত্ত আঁকা

  2. OpenCV-এ C++ ব্যবহার করে রেখা আঁকা

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

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