Computer >> Máy Tính >  >> Lập trình >> Python

Các phép toán số học sử dụng OpenCV trong Python

Trong hướng dẫn này, chúng tôi sẽ thực hiện các phép toán số học trên hình ảnh bằng cách sử dụng OpenCV bằng Python. Chúng tôi cần cài đặt OpenCV mô-đun.

Chạy lệnh sau để cài đặt OpenCV mô-đun.

pip install opencv-python==4.1.1.26

Nếu bạn chạy lệnh trên, bạn sẽ nhận được thông báo thành công sau.

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

Thêm hai hình ảnh

Chúng tôi cần hai hình ảnh để bổ sung. Chúng tôi có một phương thức được gọi là cv2.add (image_one, image_two) để thực hiện phép cộng. Đó là phương pháp rất tay. Kích thước của hai hình ảnh phải giống nhau. Hãy cùng xem những hình ảnh.

Hình ảnh một

Các phép toán số học sử dụng OpenCV trong Python

Hình ảnh hai

Các phép toán số học sử dụng OpenCV trong Python

Hãy xem mã.

Ví dụ

# 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()

Đầu ra

Hình ảnh kết quả

Các phép toán số học sử dụng OpenCV trong Python

Phép trừ

Chúng tôi có một phương thức được gọi là cv2.substract (image_one, image_two) để thực hiện phép trừ trên hai hình ảnh. Chúng tôi sẽ sử dụng những hình ảnh tương tự như một phần bổ sung. Hãy xem mã.

Ví dụ

# 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()

Đầu ra

Hình ảnh kết quả

Các phép toán số học sử dụng OpenCV trong Python

Kết luận

Nếu bạn có bất kỳ nghi ngờ nào về hướng dẫn, hãy đề cập đến chúng trong phần bình luận.