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

पायथन में OpenCV का उपयोग करके छवि में वृत्त खोजें

OpenCV प्लेटफॉर्म पायथन के लिए cv2 लाइब्रेरी प्रदान करता है। इसका उपयोग विभिन्न आकार विश्लेषण के लिए किया जा सकता है जो कंप्यूटर विजन में उपयोगी है। इस लेख में हम Open CV का उपयोग करके वृत्त के आकार की पहचान करेंगे। इसके लिए हम cv2.HoughCircles() फ़ंक्शन का उपयोग करेंगे। यह हफ़ ट्रांसफॉर्म का उपयोग करके ग्रेस्केल छवि में वृत्त ढूंढता है। नीचे दिए गए उदाहरण में हम एक छवि को इनपुट के रूप में लेंगे। फिर उसकी एक कॉपी बनाएंगे और आउटपुट में वृत्त की पहचान करने के लिए इस ट्रांसफॉर्म फ़ंक्शन को लागू करेंगे।

सिंटैक्स

cv2.HoughCircles(image, method, dp, minDist)
जहां image ग्रेस्केल में परिवर्तित छवि फ़ाइल है
method वृत्त का पता लगाने के लिए उपयोग किया जाने वाला एल्गोरिदम है
dp संचयक रिज़ॉल्यूशन का छवि रिज़ॉल्यूशन से व्युत्क्रम अनुपात है
minDist पता लगाए गए वृत्तों के केंद्र निर्देशांकों के बीच न्यूनतम दूरी है

उदाहरण

नीचे दिए गए उदाहरण में हम नीचे दी गई छवि को अपनी इनपुट छवि के रूप में उपयोग करते हैं। फिर वृत्त प्राप्त करने के लिए नीचे दिए गए प्रोग्राम को चलाते हैं।

पायथन में OpenCV का उपयोग करके छवि में वृत्त खोजें

नीचे दिया गया प्रोग्राम छवि फ़ाइल में वृत्त की उपस्थिति का पता लगाता है। यदि वृत्त मौजूद है तो यह इसे हाइलाइट करता है।

उदाहरण

import cv2
import numpy as np
image = cv2.imread('circle_ellipse_2.JPG')
output = image.copy()
img = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# वृत्त खोजें
circles = cv2.HoughCircles(img, cv2.HOUGH_GRADIENT, 1.3, 100)
# यदि कोई वृत्त मिला
if circles is not None:
    # (x, y, r) को पूर्णांक के रूप में प्राप्त करें
    circles = np.round(circles[0, :]).astype("int")
    print(circles)
    # वृत्त पर लूप करें
    for (x, y, r) in circles:
        cv2.circle(output, (x, y), r, (0, 255, 0), 2)
# आउटपुट छवि दिखाएं
cv2.imshow("circle", output)
cv2.waitKey(0)

आउटपुट

[[93 98 84]]

और हमें नीचे दिया गया आरेख आउटपुट दिखाता है।

पायथन में OpenCV का उपयोग करके छवि में वृत्त खोजें

निष्कर्ष

OpenCV में HoughCircles का उपयोग करके छवि में वृत्त पहचानें और हाइलाइट करें।

  1. Python प्रोग्राम: OpenCV का उपयोग करके इमेज के एज डिटेक्ट करना Python प्रोग्राम: OpenCV का उपयोग करके इमेज के एज डिटेक्ट करना

    इस समस्या में, हम देखेंगे कि Python इमेज या वीडियो फ़ाइल के एज कैसे डिटेक्ट कर सकता है। इसे प्राप्त करने के लिए, हमें OpenCV लाइब्रेरी की आवश्यकता है। OpenCV लाइब्रेरी मुख्य रूप से कंप्यूटर विजन के लिए डिज़ाइन की गई है। यह ओपन सोर्स है। मूल रूप से इसे इंटेल द्वारा डिज़ाइन किया गया था। यह ओपन-सोर्स B

  1. Python में OpenCV का उपयोग करके टेम्पलेट मैचिंग Python में OpenCV का उपयोग करके टेम्पलेट मैचिंग

    टेम्पलेट मैचिंग एक तकनीक है, जिसके द्वारा एक पैच या टेम्पलेट को वास्तविक इमेज से मैच किया जा सकता है। यह मूल रूप से एक पैटर्न मैचिंग तंत्र है। Python में OpenCV मॉड्यूल है। OpenCV का उपयोग करके, हम आसानी से मैच ढूंढ सकते हैं। तो इस समस्या में, OpenCV टेम्पलेट मैचिंग तकनीकों का उपयोग किया जाता है। Op

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

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