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

OpenCV का उपयोग करके छवि में कंटूर पहचानना


इस प्रोग्राम में, हम छवि में कंटूर पहचानेंगे। कंटूर को सरलता से एक वक्र के रूप में समझाया जा सकता है जो समान रंग या तीव्रता वाले सभी सतत बिंदुओं को जोड़ता है। कंटूर आकृति विश्लेषण और वस्तु पहचान और मान्यता के लिए एक उपयोगी उपकरण हैं।

मूल छविOpenCV का उपयोग करके छवि में कंटूर पहचानना

एल्गोरिदम

चरण 1: OpenCV आयात करें।
चरण 2: matplotlib आयात करें।
चरण 3: छवि पढ़ें।
चरण 4: छवि को bgr2rgb में बदलें।
चरण 5: rgb छवि को ग्रेस्केल में बदलें।
चरण 4: छवि पर थ्रेशोल्डिंग करें।
चरण 5: छवि पर कंटूर खोजें।
चरण 6: छवि पर कंटूर बनाएं।
चरण 7: आउटपुट प्रदर्शित करें।

उदाहरण कोड

import cv2
import matplotlib.pyplot as plt
image = cv2.imread('testimage.jpg')
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
gray = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)
ret, binary = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY_INV)
contours, hierarchy = cv2.findContours(binary, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
image = cv2.drawContours(image, contours, -1, (0, 255, 0), 2)
plt.imshow(image)
plt.show()

आउटपुट

OpenCV का उपयोग करके छवि में कंटूर पहचानना


  1. पायथन में OpenCV का उपयोग करके कंटूर खोजें और ड्रा करें पायथन में OpenCV का उपयोग करके कंटूर खोजें और ड्रा करें

    छवि विश्लेषण के उद्देश्य के लिए हम Opencv (ओपन सोर्स कंप्यूटर विजन लाइब्रेरी) पायथन लाइब्रेरी का उपयोग करते हैं। OpenCV इंस्टॉल करने के बाद आयात की जाने वाली लाइब्रेरी का नाम cv2 है। नीचे दिए गए उदाहरण में हम एक छवि फ़ाइल में मौजूद कंटूर ढूंढते हैं। कंटूर हमें छवि में मौजूद आकार की पहचान करने में मद

  1. पायथन का उपयोग करके कन्वोल्यूशन पायथन का उपयोग करके कन्वोल्यूशन

    इमेज रिकग्निशन पहले रैखिक प्रतिगमन और समानता की तुलना जैसे बहुत सरल तरीकों का उपयोग करके किया जाता था। परिणाम स्पष्ट रूप से बहुत अच्छे नहीं थे, यहां तक कि हाथ से लिखे वर्णमाला को पहचानने का सरल कार्य भी कठिन साबित हुआ। कन्वोल्यूशनल न्यूरल नेटवर्क (CNNs) पारंपरिक रूप से हम जो करते हैं उससे एक कदम ऊप

  1. Python OpenCV मॉड्यूल का उपयोग करके हिस्टोग्राम इक्वलाइज़ेशन Python OpenCV मॉड्यूल का उपयोग करके हिस्टोग्राम इक्वलाइज़ेशन

    यह इमेज प्रोसेसिंग में एक विधि है जो इमेज के हिस्टोग्राम का उपयोग करके कंट्रास्ट एडजस्टमेंट करती है। वास्तव में यह विधि आमतौर पर कई इमेजेस के ग्लोबल कंट्रास्ट को बढ़ाती है, विशेष रूप से जब इमेज का उपयोग योग्य डेटा क्लोज कंट्रास्ट वैल्यूज़ द्वारा दर्शाया जाता है और इस एडजस्टमेंट के माध्यम से, इंटेंसि