এই প্রোগ্রামে, আমরা openCV ব্যবহার করে একটি ছবিতে বাইনারি থ্রেশহোল্ডিং সম্পাদন করব।
থ্রেশহোল্ডিং এমন একটি প্রক্রিয়া যেখানে প্রতিটি পিক্সেলের মান একটি প্রান্তিক মানের সাথে পরিবর্তিত হয়। থ্রেশহোল্ডের চেয়ে কম হলে পিক্সেলকে একটি নির্দিষ্ট মান দেওয়া হয় এবং থ্রেশহোল্ডের চেয়ে বেশি হলে অন্য কিছু মান দেওয়া হয়। বাইনারি থ্রেশহোল্ডিং-এ, পিক্সেলের মান থ্রেশহোল্ডের চেয়ে কম হলে, এটিকে 0 মান দেওয়া হবে, অর্থাত্ কালো। যদি এটি থ্রেশহোল্ডের চেয়ে বড় হয় তবে এটিকে 255 বরাদ্দ করা হবে, অর্থাৎ, সাদা৷
মূল ছবি
অ্যালগরিদম
ধাপ 1:cv2 আমদানি করুন। ধাপ 2:থ্রেশহোল্ড এবং max_val সংজ্ঞায়িত করুন। ধাপ 3:এই প্যারামিটারগুলিকে cv2.threshold মানের মধ্যে পাস করুন এবং আপনি যে ধরনের থ্রেশহোল্ডিং করতে চান তা নির্দিষ্ট করুন। ধাপ 4:আউটপুট প্রদর্শন করুন।
উদাহরণ কোড
cv2image =cv2.imread('testimage.jpg')threshold_value =120max_val =255ret, image =cv2.threshold(image, threshold_value, max_val, cv2.THRESH_BINARY)cv2.inshow('reshold', image) প্রাক>আউটপুট
ব্যাখ্যা
প্রোগ্রামে ret ভেরিয়েবল কেবলমাত্র থ্রেশহোল্ড মান প্রদান করে। থ্রেশহোল্ড মানের চেয়ে বেশি মান থাকা যেকোনো পিক্সেলের জন্য, সেগুলি max_val দ্বারা প্রতিস্থাপিত হয়, অর্থাৎ 255৷