Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การดำเนินการเลขคณิตโดยใช้ OpenCV ใน Python


ในบทช่วยสอนนี้ เราจะดำเนินการคำนวณกับรูปภาพโดยใช้ OpenCV ในไพทอน เราจำเป็นต้องติดตั้ง 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.add(image_one,image_two) เพื่อดำเนินการเพิ่ม เป็นวิธีที่ถนัดมือมาก ขนาดของภาพทั้งสองจะต้องเท่ากัน มาชมภาพกันเลย

ภาพที่หนึ่ง

การดำเนินการเลขคณิตโดยใช้ OpenCV ใน Python

ภาพที่สอง

การดำเนินการเลขคณิตโดยใช้ OpenCV ใน Python

มาดูโค้ดกันเลย

ตัวอย่าง

# importing cv2 module
import cv2
# reading the images and storing in variables
image_one = cv2.imread('_one.jpg')
image_two = cv2.imread('_two.jpg')
# adding two images
result_image = cv2.add(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()

ผลลัพธ์

รูปภาพผลลัพธ์

การดำเนินการเลขคณิตโดยใช้ OpenCV ใน Python

การลบ

เรามีวิธีการที่เรียกว่า cv2.substract(image_one, image_two) เพื่อทำการลบภาพสองภาพ เราจะใช้ภาพเดียวกันเป็นส่วนเสริม มาดูโค้ดกันเลย

ตัวอย่าง

# importing cv2 module
import cv2
# reading the images and storing in variables
image_one = cv2.imread('_one.jpg')
image_two = cv2.imread('_two.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()

ผลลัพธ์

รูปภาพผลลัพธ์

การดำเนินการเลขคณิตโดยใช้ OpenCV ใน Python

บทสรุป

หากคุณมีข้อสงสัยเกี่ยวกับบทแนะนำ โปรดระบุในส่วนความคิดเห็น