OpenCV का उपयोग करके इमेज प्रोसेसिंग
OpenCV (ओपन सोर्स कंप्यूटर विज़न) एक ओपन सोर्स प्रोग्रामिंग लाइब्रेरी है जिसे मूल रूप से मशीन लर्निंग और कंप्यूटर विज़न के लिए विकसित किया गया है। यह कंप्यूटर विज़न अनुप्रयोगों पर काम करने और व्यावसायिक उत्पादों में मशीन लर्निंग के उपयोग को तेज़ करने के लिए सामान्य बुनियादी ढाँचा प्रदान करता है।
कंप्यूटर विज़न और मशीन लर्निंग दोनों के लिए 2.5 हजार से अधिक अनुकूलित एल्गोरिदम के साथ क्लासिक और अत्याधुनिक एल्गोरिदम दोनों हैं। इतने सारे एल्गोरिदम के साथ, यह चेहरे की पहचान और पहचान सहित कई उद्देश्यों के लिए पुस्तकालय का उपयोग करता है, वस्तुओं की पहचान करता है, वीडियो में मानव कार्यों को वर्गीकृत करता है, कैमरा आंदोलनों को ट्रैक करता है, एक पूरे दृश्य की उच्च रिज़ॉल्यूशन छवि बनाने के लिए छवियों को एक साथ जोड़ता है और बहुत कुछ।
इसमें मैं यह समझाने की कोशिश करूंगा कि हम छवि को पढ़ने और प्रदर्शित करने के लिए ओपनसीवी लाइब्रेरी और पायथन का उपयोग कैसे कर सकते हैं। इसे cv2 और Numpy मॉड्यूल का उपयोग करके कार्यान्वित किया जाता है।
आप पायथन पैकेज इंडेक्स (PyPI) से numpy मॉड्यूल डाउनलोड कर सकते हैं।
$ pip install numpy
एक चित्र पढ़ें
हम इमेज को पढ़ने के लिए cv2.imread () फंक्शन का उपयोग करते हैं। छवि को वर्तमान कार्यशील निर्देशिका में रखा जाना चाहिए अन्यथा हमें पूर्ण पथ प्रदान करने की आवश्यकता है।
import numpy as np import cv2 # Load an color image in grayscale img = cv2.imread('Top-bike-wallpaper.jpg',0)
छवि प्रदर्शित करें
एक विंडो में एक छवि प्रदर्शित करने के लिए, cv2.imshow() फ़ंक्शन का उपयोग करें।
#Display the image cv2.imshow('image',img) #key binding function cv2.waitKey(0) #Destroyed all window we created earlier. cv2.destroyAllWindows()
ऊपर दिए गए कोड को चलाने पर विंडो का स्क्रीनशॉट कुछ इस तरह दिखेगा,
छवि लिखें
फ़ंक्शन का उपयोग करें cv2.imwrite() इमेज सेव करने के लिए.
पहला तर्क फ़ाइल का नाम है, दूसरा तर्क वह छवि है जिसे आप सहेजना चाहते हैं।
cv2.imwrite('messigray.png',img)
इसे सारांशित करें -
import numpy as np import cv2 #Read the Image # Load an color image in grayscale img = cv2.imread('Top-bike-wallpaper.jpg',0) #Display the image cv2.imshow('image',img) #key binding function k = cv2.waitKey(0) # wait for ESC key to exit if k == 27: cv2.destroyAllWindows() # wait for 's' key to save and exit elif k == ord('s'): cv2.imwrite('myBike.jpg',img) cv2.destroyAllWindows()
's' दबाकर इमेज को सेव करें या बिना सेव किए आसानी से बाहर निकलने के लिए 'ESC' की दबाएं।
पायथन इमेजिंग लाइब्रेरी (PIL) का उपयोग करना
पायथन इमेजिंग लाइब्रेरी (PIL) पायथन में इमेज मैनिपुलेशन लाइब्रेरी है। पीआईएल पुस्तकालय स्थापित करने के लिए पीआईपी का प्रयोग करें,
$ pip install Pillow
जनहित याचिका से छवि, इमेजफिल्टर आयात करें
#Read image im = Image.open( 'myBike.png' ) #Display image im.show() #Applying a filter to the image im_sharp = im.filter( ImageFilter.SHARPEN ) #Saving the filtered image to a new file im_sharp.save( 'another_Bike.jpg', 'JPEG' )
आउटपुट
छवि मेरे डिफ़ॉल्ट स्थान में सहेजी गई है। वर्तमान में कार्यशील निर्देशिका और विंडो का एक स्क्रीनशॉट हमारी छवियों को प्रदर्शित करेगा।