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

Bổ sung và trộn các hình ảnh bằng OpenCv trong Python

Chúng tôi biết rằng khi chúng tôi giải quyết bất kỳ vấn đề nào liên quan đến hình ảnh, chúng tôi phải lấy một ma trận. Nội dung ma trận sẽ thay đổi tùy thuộc vào loại hình ảnh - nó sẽ là hình ảnh nhị phân (0, 1), hình ảnh thang xám (0-255) hoặc hình ảnh RGB (255 255 255). Vì vậy, nếu chúng ta muốn thêm hai hình ảnh thì điều đó có nghĩa là rất đơn giản, chúng ta phải thêm hai ma trận tương ứng.

Trong thư viện OpenCV, chúng ta có một hàm cv2.add () để thêm hình ảnh. Nhưng để bổ sung hình ảnh, kích thước của hai hình ảnh phải giống nhau.

Thêm hai hình ảnh

import cv2
# Readingour Image1
my_firstpic = cv2.imread('C:/Users/TP/Pictures/west bengal/bishnupur/mqdefaultILPT6GSR.jpg', 1)
cv2.imshow('image', my_firstpic)
# Readingour Image2
my_secpic = cv2.imread('C:/Users/Satyajit/Pictures/west bengal/bishnupur/pp.jpg', 1)
img = cv2.add(my_firstpic,my_secpic)
cv2.waitKey(0)
cv2.distroyAllWindows()

Đầu ra

Bổ sung và trộn các hình ảnh bằng OpenCv trong Python

Kết hợp hai hình ảnh

Hàm cv2.addWeighted () được sử dụng để trộn hai hình ảnh.

Mã mẫu

import cv2
# Read our Image1
My_first = cv2.imread('C:/Users/TP/Pictures/west bengal/bishnupur/mqdefaultILPT6GSR.jpg', 1)
# Reading ourImage2
My_second = cv2.imread('C:/Users/TP/Pictures/west bengal/bishnupur/pp.jpg', 1)
# Blending the images with 0.3 and 0.7
My_img = cv2.addWeighted(My_first, 0.3, My_second, 0.7, 0)
# Show the image
cv2.imshow('image', My_img)
# Wait for a key
cv2.waitKey(0)
# Destroy all the window open
cv2.distroyAllWindows()

Đầu ra

Bổ sung và trộn các hình ảnh bằng OpenCv trong Python