বাইনারি ইমেজে শুধু দুটি রঙ থাকে: কালো (০) এবং সাদা (১ বা ২৫৫)। মরফোলজিক্যাল ট্রান্সফরমেশন, অবজেক্ট এক্সট্রাকশন ইত্যাদিতে বাইনারি ইমেজ ব্যবহৃত হয়। 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;
}
আউটপুট

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