import cv2
import numpy as np

img1 = cv2.imread(r'D:\Ax Armin\image 2.jpg')
img2 = cv2.imread(r'D:\Ax Armin\python logo 1.png')

rows, cols, channels = img2.shape
roi = img1[0:rows,0:cols]

img2gray = cv2.cvtColor(img2,cv2.COLOR_BGR2GRAY)

ret,mask = cv2.threshold(img2gray,220,255,cv2.THRESH_BINARY)

mask_inv = cv2.bitwise_not(mask)

img1_bg = cv2.bitwise_and(roi,roi,mask=mask)
img2_fg = cv2.bitwise_and(img2,img2,mask=mask_inv)
dst = cv2.add(img1_bg,img2_fg)
img1[0:rows,0:cols] = dst

# cv2.imshow('src', img2)
# cv2.imshow('mask', mask)
# cv2.imshow('mask_inv', mask_inv)
# cv2.imshow('img1bg', img1_bg)
# cv2.imshow('img2fg', img2_fg)
# cv2.imshow('dst', dst)
cv2.imshow('final', img1)


cv2.waitKey(0)
cv2.destroyAllWindows()
