এই প্রোগ্রামে, আমরা ছবিতে টপহ্যাট অপারেশন করব। টপহ্যাট অপারেশন একটি মরফোলজিক্যাল অপারেশন যা দেয়া ছবিগুলো থেকে ছোট এলিমেন্ট এবং ডিটেইল বের করতে ব্যবহৃত হয়। টপহ্যাট অন্ধকার ব্যাকগ্রাউন্ডে উজ্জ্বল অবজেক্ট বাড়াতে ব্যবহৃত হয়। আমরা morphologyEx(image, cv2.MORPH_TOPHAT, kernel) ফাংশন ব্যবহার করব।
মূল ছবি

এলগরিদম
ধাপ ১: cv2 ইমপোর্ট করুন। ধাপ ২: ছবিটি পড়ুন। ধাপ ৩: কernel সাইজ ডিফাইন করুন। ধাপ ৪: ছবি এবং কernel কে cv2.morphologyEx() ফাংশনে পাস করুন। ধাপ ৫: আউটপুট দেখান।
উদাহরণ কোড
import cv2
image = cv2.imread('tophat.jpg')
filter_size = (5, 5)
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, filter_size)
image = cv2.morphologyEx(image, cv2.MORPH_TOPHAT, kernel)
cv2.imshow('TopHat', image)
আউটপুট

ব্যাখ্যা
যেন দেখছেন, ছোট ডিটেইলগুলো এনহ্যান্স হয়েছে। টপহ্যাট ট্রান্সফরম ইনপুট ইমেজ থেকে মাইনর ডিটেইল পেতে উপকারী।