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

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


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

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

मूल छवि

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

एल्गोरिदम

चरण 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)

आउटपुट

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

व्याख्या

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


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

    इस प्रोग्राम में, हम OpenCV फ़ंक्शन rectangle() का उपयोग करके एक आयत बनाएंगे। यह फ़ंक्शन प्रारंभिक निर्देशांक, अंतिम निर्देशांक, रंग और मोटाई और छवि जैसे कुछ पैरामीटर लेता है। मूल छवि एल्गोरिदम चरण 1: cv2 आयात करें। चरण 2: imread() का उपयोग करके छवि पढ़ें। चरण 3: प्रारंभिक निर्देशांक परिभाषित करें

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

    इस प्रोग्राम में, हम OpenCV लाइब्रेरी का उपयोग करके छवि पर एक दीर्घवृत्त बनाएंगे। हम इसके लिए OpenCV फ़ंक्शन ellipse() का उपयोग करेंगे। मूल छवि एल्गोरिदम चरण 1: cv2 आयात करें। चरण 2: imread() का उपयोग करके छवि पढ़ें। चरण 3: केंद्र निर्देशांक सेट करें। चरण 4: अक्ष लंबाई सेट करें। चरण 5: कोण सेट करे

  1. OpenCV का उपयोग करके छवि पर रेखा बनाना OpenCV का उपयोग करके छवि पर रेखा बनाना

    इस प्रोग्राम में, हम OpenCV फ़ंक्शन line() का उपयोग करके छवि पर एक सरल रेखा बनाएंगे। मूल छवि एल्गोरिदम चरण 1: cv2 आयात करें। चरण 2: imread() का उपयोग करके छवि पढ़ें। चरण 3: image.shape मेथड का उपयोग करके छवि के आयाम प्राप्त करें। चरण 4: रेखा का प्रारंभिक बिंदु परिभाषित करें। चरण 5: रेखा का अंतिम ब