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

การดำเนินการคณิตศาสตร์กับภาพโดยใช้ OpenCV ใน Python

ในบทช่วยสอนนี้ เราจะทำการดำเนินการคณิตศาสตร์ (Arithmetic Operations) บนภาพโดยใช้ OpenCV ใน Python ต้องติดตั้งโมดูล OpenCV ก่อน

ติดตั้ง OpenCV

pip install opencv-python==4.1.1.26

การบวกภาพสองภาพ (Adding Two Images)

ต้องมีภาพสองภาพ ขนาดต้องเท่ากัน ใช้เมธอด cv2.add(image_one, image_two)

ภาพตัวอย่าง

Image One

การดำเนินการคณิตศาสตร์กับภาพโดยใช้ OpenCV ใน Python

Image Two

การดำเนินการคณิตศาสตร์กับภาพโดยใช้ OpenCV ใน Python

ตัวอย่างโค้ด

import cv2

image_one = cv2.imread('_one.jpg')
image_two = cv2.imread('_two.jpg')

# adding two images
result_image = cv2.add(image_one, image_two)

cv2.imshow('Final Image', result_image)

if cv2.waitKey(0) & 0xff == 27:
    cv2.destroyAllWindows()

ผลลัพธ์

Result Image

การดำเนินการคณิตศาสตร์กับภาพโดยใช้ OpenCV ใน Python

การลบภาพ (Subtraction)

ใช้ cv2.subtract(image_one, image_two) ใช้ภาพเดียวกับการบวก

ตัวอย่างโค้ด

import cv2

image_one = cv2.imread('_one.jpg')
image_two = cv2.imread('_two.jpg')

result_image = cv2.subtract(image_one, image_two)

cv2.imshow('Final Image', result_image)

if cv2.waitKey(0) & 0xff == 27:
    cv2.destroyAllWindows()

ผลลัพธ์

Result Image

การดำเนินการคณิตศาสตร์กับภาพโดยใช้ OpenCV ใน Python

สรุป

OpenCV มี cv2.add() สำหรับบวกภาพแบบตรงไปตรงมา และ cv2.subtract() สำหรับลบภาพ ขนาดภาพทั้งสองต้องเท่ากัน หากมีข้อสงสัย สามารถถามได้ในส่วนความคิดเห็น