우리는 이미지 관련 문제를 풀 때 행렬을 취해야 한다는 것을 알고 있습니다. 매트릭스 내용은 이미지 유형에 따라 달라집니다. 바이너리 이미지(0, 1), 그레이 스케일 이미지(0-255) 또는 RGB 이미지(255 255 255)가 될 수 있습니다. 따라서 두 개의 이미지를 추가하려면 각각의 두 행렬을 추가해야 하는 매우 간단하다는 의미입니다.
OpenCV 라이브러리에는 이미지를 추가하는 함수 cv2.add()가 있습니다. 그러나 이미지를 추가하려면 두 이미지의 크기가 같아야 합니다.
두 개의 이미지 추가
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()
출력
<중앙>두 이미지의 혼합
cv2.addWeighted() 함수는 두 이미지의 혼합에 사용됩니다.
예시 코드
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()