ओपनसीवी का मूल संचालन छवियों को आकर्षित करना है। विभिन्न ज्यामितीय आकृतियों को जोड़ने की क्षमता जैसे रेखाएँ, वृत्त और आयत आदि।
अक्सर छवि विश्लेषण के साथ काम करते हुए, हम छवि के एक हिस्से को हाइलाइट करना चाहते हैं, उदाहरण के लिए उस हिस्से को परिभाषित करने वाला एक आयत जोड़कर। उदाहरण के तौर पर कुछ इंगित करने के लिए एक तीर।
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()के रूप में numpy आयात करें पूर्व>आउटपुट
एक रेखा खींचने के लिए
एक रेखा खींचने के लिए 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()