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

पायथन ओपनसीवी मॉड्यूल का उपयोग करके छवियों पर ज्यामितीय आकार बनाएं

ओपनसीवी का मूल संचालन छवियों को आकर्षित करना है। विभिन्न ज्यामितीय आकृतियों को जोड़ने की क्षमता जैसे रेखाएँ, वृत्त और आयत आदि।

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

cv2.line () - इस फ़ंक्शन का उपयोग किसी छवि पर रेखा खींचने के लिए किया जाता है।

cv2.rectangle() - इस फंक्शन का इस्तेमाल इमेज पर आयत बनाने के लिए किया जाता है।

cv2.circle() - इस फ़ंक्शन का उपयोग किसी छवि पर वृत्त खींचने के लिए किया जाता है।

cv2.putText() - इस फंक्शन का प्रयोग इमेज पर टेक्स्ट लिखने के लिए किया जाता है।

cv2.ellipse() - इस फ़ंक्शन का उपयोग छवि पर दीर्घवृत्त खींचने के लिए किया जाता है।

उदाहरण कोड

npimport cv2my_img =np.zeros((350, 350, 3), dtype ="uint8")cv2.imshow('Window', my_img)cv2.waitKey(0)cv2.destroyAllWindows() 

आउटपुट

पायथन ओपनसीवी मॉड्यूल का उपयोग करके छवियों पर ज्यामितीय आकार बनाएं

एक रेखा खींचने के लिए

एक रेखा खींचने के लिए cv2.line() फ़ंक्शन का उपयोग किया जाता है। यह फ़ंक्शन पाँच तर्क लेता है

  • छवि वस्तु जिस पर चित्र बनाना है
  • प्रारंभ बिंदु निर्देशांक (x, y)
  • अंतिम बिंदु निर्देशांक (x, y)
  • बीजीआर में स्ट्रोक का रंग (आरजीबी नहीं, ध्यान दिया जाना चाहिए)
  • स्ट्रोक की मोटाई (पिक्सेल में)

उदाहरण कोड

npimport cv2my_img =np.zeros((350, 350, 3), dtype ="uint8")# के रूप में numpy आयात करें linecv2.line(my_img, (202, 220), (100, 160), (0 के लिए निर्माण) , 20, 200), 10)cv2.imshow('Window', my_img)cv2.waitKey(0)cv2.destroyAllWindows()

आउटपुट

पायथन ओपनसीवी मॉड्यूल का उपयोग करके छवियों पर ज्यामितीय आकार बनाएं

आयत बनाने के लिए

आयत बनाने के लिए cv2.rectangle() फ़ंक्शन का उपयोग किया जाता है। यह फ़ंक्शन पाँच इनपुट पैरामीटर स्वीकार करता है।

  • छवि वस्तु जिस पर चित्र बनाना है
  • ऊपरी बाईं ओर शीर्ष के निर्देशांक (x, y)
  • निचले दाएं शीर्ष के निर्देशांक (x, y)
  • बीजीआर में स्ट्रोक का रंग (आरजीबी नहीं, ध्यान दिया जाना चाहिए)
  • स्ट्रोक की मोटाई (पिक्सेल में)

उदाहरण कोड

npimport cv2my_img =np.zeros((400, 400, 3), dtype ="uint8")# के रूप में numpy आयात करें, एक आयत बनानाcv2.rectangle(my_img, (30, 30), (300, 200), (0 , 20, 200), 10)cv2.imshow('Window', my_img)# हमें छवि को देखने की अनुमति देता है# जब तक कि बलपूर्वक बंद न हो जाएcv2.waitKey(0)cv2.destroyAllWindows()

आउटपुट

पायथन ओपनसीवी मॉड्यूल का उपयोग करके छवियों पर ज्यामितीय आकार बनाएं

एक वृत्त बनाने के लिए

वृत्त खींचने के लिए cv2.circle() फ़ंक्शन का उपयोग किया जाता है। यह फ़ंक्शन पाँच इनपुट पैरामीटर स्वीकार करता है।

  • छवि वस्तु जिस पर चित्र बनाना है
  • केंद्र निर्देशांक (x, y)
  • वृत्त की त्रिज्या
  • बीजीआर में स्ट्रोक का रंग (आरजीबी नहीं, ध्यान दिया जाना चाहिए)
  • स्ट्रोक की मोटाई (पिक्सेल में)

उदाहरण कोड

npimport cv2my_img =np.zeros((400, 400, 3), dtype ="uint8")# के रूप में numpy आयात करें। Circlecv2.circle (my_img, (200, 200), 80, (0, 20, 200) बनाना , 10)cv2.imshow('Window', my_img)cv2.waitKey(0)cv2.destroyAllWindows()

आउटपुट

पायथन ओपनसीवी मॉड्यूल का उपयोग करके छवियों पर ज्यामितीय आकार बनाएं

दीर्घवृत्त बनाने के लिए

दीर्घवृत्त खींचने के लिए cv2.ellipse() फ़ंक्शन का उपयोग किया जाता है। यह फ़ंक्शन आठ इनपुट पैरामीटर स्वीकार करता है।

  • छवि वस्तु जिस पर चित्र बनाना है
  • केंद्र निर्देशांक (x, y)
  • मामूली और प्रमुख अक्षों की लंबाई (h, w)
  • दीर्घवृत्त का घूर्णन कोण (गणना की गई वामावर्त)
  • प्रारंभिक कोण (घड़ी की दिशा में परिकलित)
  • अंतिम कोण (घड़ी की दिशा में परिकलित)
  • बीजीआर में स्ट्रोक का रंग (नोट करने के लिए आरजीबी नहीं)
  • स्ट्रोक की मोटाई

उदाहरण कोड

npimport cv2my_img =np.zeros((400, 400, 3), dtype ="uint8")# के रूप में numpy आयात करें, आयत के लिए cv2.ellipse(my_img,(256,256),(100,50),0,0,180,255, -1)cv2.imshow('Window', my_img)# हमें छवि को देखने की अनुमति देता है# जब तक कि बलपूर्वक बंद न हो जाएcv2.waitKey(0)cv2.destroyAllWindows()

आउटपुट

पायथन ओपनसीवी मॉड्यूल का उपयोग करके छवियों पर ज्यामितीय आकार बनाएं

बहुभुज बनाने के लिए

बहुभुज बनाने के लिए cv2.polylines() फ़ंक्शन का उपयोग किया जाता है। इस फ़ंक्शन को पाँच तर्कों की आवश्यकता है।

  • छवि वस्तु जिस पर चित्र बनाना है
  • निर्देशांक की सरणी
  • सच है, अगर यह एक बंद लाइन है
  • स्ट्रोक रंग
  • स्ट्रोक की मोटाई

उदाहरण कोड

npimport cv2my_img =np.zeros((400, 400, 3), dtype ="uint8")pts =np.array([[10,5],[20,30],[70,20) के रूप में numpy आयात करें ],[50,10]], np.int32)pts =pts.reshape((-1,1,2))cv2.polylines(my_img,[pts],True,(0,255,255))cv2.imshow('Window ', my_img)cv2.waitKey(0)cv2.destroyAllWindows()

आउटपुट

पायथन ओपनसीवी मॉड्यूल का उपयोग करके छवियों पर ज्यामितीय आकार बनाएं

लेख बनाने के लिए

OpenCV के साथ पाठ लिखने के लिए cv2.putText() फ़ंक्शन है जो कई तर्कों को स्वीकार करता है।

  • वह चित्र जिस पर बनाना है
  • लिखा जाने वाला पाठ
  • पाठ्य प्रारंभ बिंदु के निर्देशांक
  • उपयोग किया जाने वाला फ़ॉन्ट
  • फ़ॉन्ट आकार
  • पाठ का रंग
  • पाठ्य मोटाई
  • प्रयुक्त लाइन का प्रकार

उदाहरण कोड

 npimport cv2my_img =np.zeros ((400, 400, 3), dtype ="uint8") के रूप में numpy आयात करें फ़ॉन्ट, 0.8, (255, 0, 0), 2, cv2.LINE_AA)cv2.imshow('Window', my_img)cv2.waitKey(0)cv2.destroyAllWindows()

आउटपुट

पायथन ओपनसीवी मॉड्यूल का उपयोग करके छवियों पर ज्यामितीय आकार बनाएं
  1. पायथन ओपनसीवी मॉड्यूल का उपयोग करके हिस्टोग्राम इक्वलाइजेशन

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

  1. Python OpenCv का उपयोग करके रिवर्स मोड में एक वीडियो चलाएं

    ओपनसीवी का फुल फॉर्म ओपन सोर्स कंप्यूटर विज़न है, इस लाइब्रेरी का उपयोग करके हम इमेज, वीडियो पर अलग-अलग ऑपरेशन कर सकते हैं। OpenCV के अनुप्रयोग क्षेत्र चेहरे की पहचान प्रणाली मोशन ट्रैकिंग कृत्रिम तंत्रिका नेटवर्क डीप न्यूरल नेटवर्क वीडियो स्ट्रीमिंग वगैरह. विंडोज़ पर इंस्टाल करने के लिए हम इस कम

  1. पायथन में ओपनसीवी का उपयोग करके छवियों का क्षरण और फैलाव

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