इस कार्यक्रम में, हम ओपनसीवी का उपयोग करके एक छवि पर बाइनरी थ्रेशोल्डिंग करेंगे।
थ्रेसहोल्डिंग एक ऐसी प्रक्रिया है जिसमें प्रत्येक पिक्सेल का मान थ्रेशोल्ड मान के संबंध में बदल दिया जाता है। पिक्सेल को एक निश्चित मान दिया जाता है यदि यह थ्रेशोल्ड से कम है और कुछ अन्य मान यदि यह थ्रेशोल्ड से अधिक है। बाइनरी थ्रेशोल्डिंग में, यदि पिक्सेल का मान थ्रेशोल्ड से कम है, तो उसे 0 मान दिया जाएगा, अर्थात काला। अगर यह दहलीज से अधिक है, तो इसे 255, यानी सफेद रंग दिया जाएगा।
मूल चित्र
एल्गोरिदम
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) cv2.imshow('BinaryThresholding', image)
आउटपुट
स्पष्टीकरण
प्रोग्राम में रिट वेरिएबल केवल थ्रेशोल्ड मान लौटाता है। थ्रेशोल्ड मान से अधिक मान वाले किसी भी पिक्सेल के लिए, उन्हें max_val, यानी 255 से बदल दिया जाता है।