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

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


বাইনারি ইমেজে শুধু দুটি রঙ থাকে: কালো (০) এবং সাদা (১ বা ২৫৫)। মরফোলজিক্যাল ট্রান্সফরমেশন, অবজেক্ট এক্সট্রাকশন ইত্যাদিতে বাইনারি ইমেজ ব্যবহৃত হয়। OpenCV-এ threshold() ফাংশন দিয়ে সহজে বাইনারি ইমেজ তৈরি করা যায়।

প্রক্রিয়া

cvtColor(original, gray, COLOR_BGR2GRAY);
threshold(gray, binary, 100, 255, THRESH_BINARY);

এখানে ১০০ থ্রেশহোল্ড মান। ১০০ এর নিচের পিক্সেল কালো (০), উপরের পিক্সেল সাদা (২৫৫) হবে।

উদাহরণ কোড

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

int main() {
    Mat original, gray, binary;
    
    namedWindow("Original Image");
    namedWindow("Show Binary");
    
    original = imread("teddy.jpg");
    cvtColor(original, gray, COLOR_BGR2GRAY);
    threshold(gray, binary, 100, 255, THRESH_BINARY);
    
    imshow("Original Image", original);
    imshow("Show Binary", binary);
    waitKey(0);
    return 0;
}

আউটপুট

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

মূল ছবি এবং তার বাইনারি সংস্করণ পাশাপাশি দেখানো হয়েছে।


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

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

  3. OpenCV-এ C++ ব্যবহার করে ইমেজ লোড ও প্রদর্শন করা

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