Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

OpenCV का उपयोग करके किसी छवि पर बाइनरी थ्रेशोल्डिंग निष्पादित करना

इस कार्यक्रम में, हम ओपनसीवी का उपयोग करके एक छवि पर बाइनरी थ्रेशोल्डिंग करेंगे।

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

मूल चित्र

OpenCV का उपयोग करके किसी छवि पर बाइनरी थ्रेशोल्डिंग निष्पादित करना

एल्गोरिदम

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)

आउटपुट

OpenCV का उपयोग करके किसी छवि पर बाइनरी थ्रेशोल्डिंग निष्पादित करना

स्पष्टीकरण

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


  1. OpenCV का उपयोग करके एक छवि पर आयत बनाएं

    इस कार्यक्रम में, हम OpenCV फ़ंक्शन आयत () का उपयोग करके एक आयत बनाएंगे। यह फ़ंक्शन कुछ पैरामीटर लेता है जैसे निर्देशांक प्रारंभ करना, निर्देशांक समाप्त करना, रंग और मोटाई और स्वयं छवि। मूल चित्र एल्गोरिदम Step 1: Import cv2. Step 2: Read the image using imread(). Step 3: Define the starting coord

  1. OpenCV का उपयोग करके एक छवि पर एक दीर्घवृत्त बनाएं

    इस कार्यक्रम में, हम OpenCV लाइब्रेरी का उपयोग करते हुए एक छवि पर एक दीर्घवृत्त खींचेंगे। हम इसके लिए OpenCV फ़ंक्शन दीर्घवृत्त () का उपयोग करेंगे। मूल चित्र एल्गोरिदम Step 1: Import cv2. Step 2: Read the image using imread(). Step 3: Set the center coordinates. Step 4: Set the axes length. Step 5

  1. OpenCV का उपयोग करके छवि पर एक रेखा खींचना

    इस कार्यक्रम में, हम OpenCV फ़ंक्शन लाइन () का उपयोग करके एक छवि पर एक सरल रेखा खींचेंगे। मूल चित्र एल्गोरिदम Step 1: Import cv2. Step 2: Read the image using imread(). Step 3: Get the dimensions of the image using the image.shape method. Step 4: Define starting point of the line. Step 5: Define t