इस प्रोग्राम में, हम OpenCV का उपयोग करके छवि पर बाइनरी थ्रेशोल्डिंग करेंगे।
थ्रेशोल्डिंग एक प्रक्रिया है जिसमें प्रत्येक पिक्सेल का मान थ्रेशोल्ड मान के संबंध में बदला जाता है। यदि पिक्सेल थ्रेशोल्ड से कम है तो उसे एक निश्चित मान दिया जाता है और यदि अधिक है तो कोई अन्य मान। बाइनरी थ्रेशोल्डिंग में, यदि पिक्सेल का मान थ्रेशोल्ड से कम है, तो उसे 0 मान दिया जाता है यानी काला। यदि यह थ्रेशोल्ड से अधिक है, तो इसे 255 असाइन किया जाता है यानी सफेद।
मूल छवि

एल्गोरिदम
चरण 1: cv2 आयात करें। चरण 2: थ्रेशोल्ड और max_val परिभाषित करें। चरण 3: इन पैरामीटर्स को cv2.threshold मान में पास करें और थ्रेशोल्डिंग का प्रकार निर्दिष्ट करें। चरण 4: आउटपुट प्रदर्शित करें।
उदाहरण कोड
import cv2
image = cv2.imread('testimage.jpg')
threshold_value = 120
max_val = 255
ret, image = cv2.threshold(image, threshold_value, max_val, cv2.THRESH_BINARY)
cv2.imshow('BinaryThresholding', image)
आउटपुट

व्याख्या
प्रोग्राम में ret वेरिएबल केवल थ्रेशोल्ड मान लौटाता है। थ्रेशोल्ड मान से अधिक मान वाले किसी भी पिक्सेल को max_val यानी 255 से बदल दिया जाता है।