Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 OpenCv를 사용하여 이미지 추가 및 혼합

<시간/>

우리는 이미지 관련 문제를 풀 때 행렬을 취해야 한다는 것을 알고 있습니다. 매트릭스 내용은 이미지 유형에 따라 달라집니다. 바이너리 이미지(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()

출력

<중앙> Python에서 OpenCv를 사용하여 이미지 추가 및 혼합

두 이미지의 혼합

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

출력

<중앙> Python에서 OpenCv를 사용하여 이미지 추가 및 혼합