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

पायथन में ओपनसीवी का उपयोग करके छवियों पर अंकगणितीय संचालन

इस ट्यूटोरियल में, हम OpenCV . का उपयोग करके इमेज पर अंकगणितीय संचालन के बारे में जानने जा रहे हैं . हम जोड़, घटाव, बिटवाइज़ संचालन . जैसे संचालन लागू कर सकते हैं , आदि.. देखते हैं कि हम छवियों पर संचालन कैसे कर सकते हैं।

छवियों पर संचालन करने के लिए हमें ओपनसीवी मॉड्यूल की आवश्यकता है। OpenCV स्थापित करें टर्मिनल या कमांड लाइन में निम्न कमांड का उपयोग कर मॉड्यूल।

pip install opencv-python==4.1.1.26

यदि आप उपरोक्त आदेश चलाते हैं, तो आपको निम्न सफल संदेश प्राप्त होगा।

Collecting opencv-python==4.1.1.26
Downloading https://files.pythonhosted.org/packages/1f/51/e0b9cef23098bc31c77b0e0
6221dd8d05119b9782d4c2b1d1482e22b5f5e/opencv_python-4.1.1.26-cp37-cp37m-win_amd64.w
hl (39.0MB)
Requirement already satisfied: numpy>=1.14.5 in c:\users\hafeezulkareem\anaconda3\l
ib\site-packages (from opencv-python==4.1.1.26) (1.16.2)
Installing collected packages: opencv-python
Successfully installed opencv-python-4.1.1.26

जोड़

हम cv2.addWeighted() . का उपयोग करके दो चित्र जोड़ सकते हैं . इसमें पाँच तर्क, दो चित्र, और दोनों से अंतिम छवि का भार और अंतिम छवि के लिए प्रकाश मान की आवश्यकता होती है।

image_one

पायथन में ओपनसीवी का उपयोग करके छवियों पर अंकगणितीय संचालन

image_Two

पायथन में ओपनसीवी का उपयोग करके छवियों पर अंकगणितीय संचालन

अब हम उन दो इमेज को एक इमेज में जोड़ने जा रहे हैं।

उदाहरण

# importing cv2 module
import cv2
# reading the images and storing in variables
image_one = cv2.imread('_1.jpg')
image_two = cv2.imread('_2.jpg')
# adding two images
result_image = cv2.addWeighted(image_one, 0.5, image_two, 0.5, 0)
# displaying the final image
cv2.imshow('Final Image', result_image)
# deallocating the memory
if cv2.waitKey(0) & 0xff == 27:
   cv2.destroyAllWindows()

आउटपुट

अंतिम छवि

पायथन में ओपनसीवी का उपयोग करके छवियों पर अंकगणितीय संचालन

घटाव

हमारे पास cv2.substract(image_one, image_two) . नामक एक विधि है दो छवियों पर घटाव करने के लिए। हम उसी छवियों को एक अतिरिक्त के रूप में उपयोग करने जा रहे हैं। आइए कोड देखें।

उदाहरण

# importing cv2 module
import cv2
# reading the images and storing in variables
image_one = cv2.imread('_1.jpg')
image_two = cv2.imread('_2.jpg')
# substracting two images
result_image = cv2.subtract(image_one, image_two)
# displaying the final image
cv2.imshow('Final Image', result_image)
# deallocating the memory
if cv2.waitKey(0) & 0xff == 27:
   cv2.destroyAllWindows()

आउटपुट

अंतिम छवि

पायथन में ओपनसीवी का उपयोग करके छवियों पर अंकगणितीय संचालन

निष्कर्ष

यदि आपको ट्यूटोरियल के बारे में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।


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

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

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

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

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

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