python
1import cv2 2import numpy as np 3 4# Load two images 5img1 = cv2.imread('/home/parallels/darknet/data/jimpei.jpg') 6img1 = cv2.resize(img1,(1000,1000)) 7img2 = cv2.imread('/home/parallels/darknet/data/heart2.png') 8img2 = cv2.resize(img2,(200,200)) 9 10# I want to put logo on top-left corner, So I create a ROI 11rows,cols,channels = img2.shape 12roi = img1[0:rows, 0:cols ] 13 14#coordinate where to put the picture 15 16 17# Now create a mask of logo and create its inverse mask also 18img2gray = cv2.cvtColor(img2,cv2.COLOR_BGR2GRAY) 19ret, mask = cv2.threshold(img2gray, 10, 255, cv2.THRESH_BINARY) 20mask_inv = cv2.bitwise_not(mask) 21 22# Now black-out the area of logo in ROI 23img1_bg = cv2.bitwise_and(roi,roi,mask = mask_inv) 24 25# Take only region of logo from logo image. 26img2_fg = cv2.bitwise_and(img2,img2,mask = mask) 27 28# Put logo in ROI and modify the main image 29dst = cv2.add(img1_bg,img2_fg) 30img1[0:rows, 0:cols ] = dst # change the coordinate #ORI 0:rows, 0:cols 31cv2.imshow('res',img1) 32cv2.waitKey(0) 33cv2.destroyAllWindows()
背景に背景透過した画像を重ねようと思っていて、背景透過を読み込んで貼り付けるところまでは行けました。しかし、画像を貼り付ける場所を指定する方法がわかりません。
どなたかわかるかた教えてください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。