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
image_Two
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
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
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.