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
Hình ảnh hai
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ả
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ả
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.