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

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


বাইনারি ইমেজ ইনভার্ট মানে পিক্সেল মান উল্টা করা। সাদা পিক্সেল কালো হবে এবং কালো পিক্সেল সাদা হবে। এই প্রক্রিয়ায় তিন ধাপ: ১) কালার থেকে গ্রে স্কেল, ২) গ্রে স্কেল থেকে বাইনারি (threshold), ৩) bitwise_not() দিয়ে ইনভার্ট।

প্রক্রিয়া

cvtColor(original, gray, COLOR_BGR2GRAY);
threshold(gray, binary, 100, 255, THRESH_BINARY);
bitwise_not(binary, inverted_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, inverted;
    
    namedWindow("Binary Image");
    namedWindow("Inverted Binary Image");
    
    original = imread("mountain.jpg");
    cvtColor(original, gray, COLOR_BGR2GRAY);
    threshold(gray, binary, 100, 255, THRESH_BINARY);
    bitwise_not(binary, inverted);
    
    imshow("Binary Image", binary);
    imshow("Inverted Binary Image", inverted);
    waitKey(0);
    return 0;
}

আউটপুট

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

বামে বাইনারি ইমেজ, ডানে ইনভার্টেড বাইনারি ইমেজ।


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

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

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

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