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

एल्गोरिदम
Step 1: Import cv2. Step 2: Define threshold and max_val. Step 3: Pass these parameters in the cv2.threshold value and specify the type of thresholding you want to do. Step 4: Display the output.
उदाहरण कोड
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_INV)
cv2.imshow('InverseBinaryThresholding', image) आउटपुट

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