এই প্রোগ্রামে, আমরা OpenCV ব্যবহার করে একটি ছবিতে ইনভার্স জিরো থ্রেশহোল্ডিং করব। থ্রেশহোল্ডিং হলো একটি প্রক্রিয়া যেখানে প্রতিটি পিক্সেলের মান একটি থ্রেশহোল্ড ভ্যালুর সাথে সম্পর্কে পরিবর্তিত হয়। পিক্সেলকে একটি নির্দিষ্ট মান দেওয়া হয় যদি তা থ্রেশহোল্ড থেকে কম হয় এবং অন্য একটি মান যদি তা থ্রেশহোল্ড থেকে বেশি হয়। ইনভার্স জিরো থ্রেশহোল্ডিং-এ, থ্রেশহোল্ড ভ্যালু থেকে বেশি ইন্টেনসিটি ভ্যালু 가진 পিক্সেলগুলো ০ তে সেট হয়।
মূল ছবি

এলগরিদম
ধাপ ১: cv2 ইমপোর্ট করুন। ধাপ ২: থ্রেশহোল্ড এবং max_val ডিফাইন করুন। ধাপ ৩: এই প্যারামিটারগুলো cv2.threshold-এ পাস করুন এবং আপনি কোন ধরনের থ্রেশহোল্ডিং চান তা স্পেসিফাই করুন। ধাপ ৪: আউটপুট দেখান।
উদাহরণ কোড
import cv2
image = cv2.imread('testimage.jpg')
threshold_value = 120
max_val = 255
ret, image = cv2.threshold(image, threshold_value, max_val, cv2.THRESH_TOZERO_INV)
cv2.imshow('InverseZeroThresholding', image)
আউটপুট
