इस प्रोग्राम में, हम छवियों पर टॉपहैट ऑपरेशन करेंगे। टॉपहैट ऑपरेशन एक मॉर्फोलॉजिकल ऑपरेशन है जिसका उपयोग दी गई छवियों से छोटे तत्वों और विवरणों को निकालने के लिए किया जाता है। टॉपहैट का उपयोग अंधेरे पृष्ठभूमि में चमकीली वस्तुओं को बढ़ाने के लिए किया जाता है। हम morphologyEx(image, cv2.MORPH_TOPHAT, kernel) फ़ंक्शन का उपयोग करेंगे।
मूल छवि

एल्गोरिदम
चरण 1: cv2 आयात करें। चरण 2: छवि पढ़ें। चरण 3: कर्नेल आकार परिभाषित करें। चरण 4: छवि और कर्नेल को cv2.morphologyex() फ़ंक्शन में पास करें। चरण 5: आउटपुट प्रदर्शित करें।
उदाहरण कोड
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)
आउटपुट

व्याख्या
जैसा कि आप देख सकते हैं, छोटे विवरण बढ़ गए हैं। टॉपहैट ट्रांसफॉर्म इनपुट छवि से मामूली विवरण प्राप्त करने में उपयोगी है।