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

पायथन का उपयोग कर छवियों को पढ़ना?

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' )

आउटपुट

पायथन का उपयोग कर छवियों को पढ़ना?

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


  1. पायथन में OpenCv का उपयोग करके छवियों का जोड़ और सम्मिश्रण

    हम जानते हैं कि जब हम किसी छवि संबंधी समस्या को हल करते हैं, तो हमें एक मैट्रिक्स लेना होता है। छवि प्रकार के आधार पर मैट्रिक्स सामग्री अलग-अलग होगी - या तो यह एक बाइनरी इमेज (0, 1), ग्रे स्केल इमेज (0-255) या RGB इमेज (255 255 255) होगी। तो अगर हम दो छवियों को जोड़ना चाहते हैं तो इसका मतलब बहुत आसा

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

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

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

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