इस ट्यूटोरियल में, हम 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()
आउटपुट
अंतिम छवि
निष्कर्ष
यदि आपको ट्यूटोरियल के बारे में कोई संदेह है, तो उनका टिप्पणी अनुभाग में उल्लेख करें।