ओपनसीवी (OpenCV) का उपयोग करके छवि प्रसंस्करण
ओपनसीवी (ओपन सोर्स कंप्यूटर विजन) एक ओपन सोर्स प्रोग्रामिंग लाइब्रेरी है जिसे मूल रूप से मशीन लर्निंग और कंप्यूटर विजन के लिए विकसित किया गया है। यह कंप्यूटर विजन अनुप्रयोगों पर काम करने के लिए सामान्य बुनियादी ढांचा प्रदान करता है और वाणिज्यिक उत्पादों में मशीन लर्निंग के उपयोग को तेज करता है।
2.5 हजार से अधिक अनुकूलित एल्गोरिदम के साथ जो कंप्यूटर विजन और मशीन लर्निंग दोनों के लिए क्लासिक और अत्याधुनिक एल्गोरिदम हैं। इतने सारे एल्गोरिदम के साथ, यह लाइब्रेरी को चेहरे का पता लगाने और पहचान, वस्तुओं की पहचान, वीडियो में मानवीय क्रियाओं को वर्गीकृत करने, कैमरे की गतिविधियों को ट्रैक करने, छवियों को एक साथ जोड़कर पूरे दृश्य की उच्च-रिज़ॉल्यूशन छवि बनाने और बहुत कुछ सहित कई उद्देश्यों के लिए उपयोग करना संभव बनाता है।
इसमें मैं समझाने की कोशिश करूंगा कि हम ओपनसीवी लाइब्रेरी और पायथन का उपयोग करके छवि को कैसे पढ़ और प्रदर्शित कर सकते हैं। यह cv2 और Numpy मॉड्यूल का उपयोग करके लागू किया गया है।
आप नम्पाई मॉड्यूल को पायथन पैकेज इंडेक्स (PyPI) से डाउनलोड कर सकते हैं।
$ pip install numpy
छवि पढ़ें
हम छवि पढ़ने के लिए cv2.imread() फ़ंक्शन का उपयोग करते हैं। छवि को वर्तमान कार्य निर्देशिका में रखा जाना चाहिए या फिर हमें पूर्ण पथ प्रदान करने की आवश्यकता है।
import numpy as np
import cv2
# रंगीन छवि को ग्रेस्केल में लोड करें
img = cv2.imread('Top-bike-wallpaper.jpg', 0)
छवि प्रदर्शित करें
एक विंडो में छवि प्रदर्शित करने के लिए, cv2.imshow() फ़ंक्शन का उपयोग करें।
# छवि प्रदर्शित करें
cv2.imshow('image', img)
# कुंजी बाइंडिंग फ़ंक्शन
cv2.waitKey(0)
# हमने पहले जो सभी विंडो बनाई थीं उन्हें नष्ट करें।
cv2.destroyAllWindows()
उपरोक्त कोड चलाने पर, विंडो का स्क्रीनशॉट इस तरह दिखेगा:

छवि लिखें
छवि को सहेजने के लिए फ़ंक्शन cv2.imwrite() का उपयोग करें।
पहला तर्क फ़ाइल नाम है, दूसरा तर्क वह छवि है जिसे आप सहेजना चाहते हैं।
cv2.imwrite('messigray.png', img)
संक्षेप में -
import numpy as np
import cv2
# छवि पढ़ें
# रंगीन छवि को ग्रेस्केल में लोड करें
img = cv2.imread('Top-bike-wallpaper.jpg', 0)
# छवि प्रदर्शित करें
cv2.imshow('image', img)
# कुंजी बाइंडिंग फ़ंक्शन
k = cv2.waitKey(0)
# बाहर निकलने के लिए ESC कुंजी की प्रतीक्षा करें
if k == 27:
cv2.destroyAllWindows()
# सहेजने और बाहर निकलने के लिए 's' कुंजी की प्रतीक्षा करें
elif k == ord('s'):
cv2.imwrite('myBike.jpg', img)
cv2.destroyAllWindows()
छवि को सहेजने के लिए 's' दबाएं या केवल बाहर निकलने के लिए बिना सहेजे 'ESC' कुंजी दबाएं।
पायथन इमेजिंग लाइब्रेरी (PIL) का उपयोग करना
पायथन इमेजिंग लाइब्रेरी (PIL) पायथन में छवि हेरफेर लाइब्रेरी है। PIL लाइब्रेरी इंस्टॉल करने के लिए pip का उपयोग करें:
$ pip install Pillow
from PIL import Image, ImageFilter
# छवि पढ़ें
im = Image.open('myBike.png')
# छवि प्रदर्शित करें
im.show()
# छवि पर फ़िल्टर लागू करें
im_sharp = im.filter(ImageFilter.SHARPEN)
# फ़िल्टर की गई छवि को नई फ़ाइल में सहेजें
im_sharp.save('another_Bike.jpg', 'JPEG')
आउटपुट

छवि मेरे डिफ़ॉल्ट स्थान में सहेजी गई है यानी वर्तमान में कार्य निर्देशिका और विंडो का स्क्रीनशॉट हमारी छवियों को प्रदर्शित करेगा।