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

Các phép toán số học trên hình ảnh sử dụng OpenCV trong Python

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các phép toán số học trên Hình ảnh bằng cách sử dụng OpenCV . Chúng tôi có thể áp dụng các phép toán như phép cộng, phép trừ, Phép toán theo bit , v.v., Hãy xem cách chúng ta có thể thực hiện các thao tác trên hình ảnh.

Chúng ta cần mô-đun OpenCV để thực hiện các thao tác trên hình ảnh. Cài đặt OpenCV mô-đun bằng cách sử dụng lệnh sau trong thiết bị đầu cuối hoặc dòng lệnh.

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

Bổ sung

Chúng tôi có thể thêm hai hình ảnh bằng cách sử dụng cv2.addWeighted () . Cần năm đối số, hai hình ảnh và trọng lượng của hình ảnh cuối cùng từ cả hai và giá trị ánh sáng cho hình ảnh cuối cùng.

image_one

Các phép toán số học trên hình ảnh sử dụng OpenCV trong Python

image_Two

Các phép toán số học trên hình ảnh sử dụng OpenCV trong Python

Bây giờ chúng ta sẽ thêm hai hình ảnh đó vào một hình ảnh.

Ví dụ

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

Đầu ra

Hình ảnh cuối cùng

Các phép toán số học trên hình ảnh 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('_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()

Đầu ra

Hình ảnh cuối cùng

Các phép toán số học trên hình ảnh 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.