このコードはネットからコピーしたものを少しだけいじったものなのですが、背景透過した画像を貼り付けるものです。
このコードのままで画像を貼り付ける場所を任意の場所に指定する時ってどこをどのように変えれば良いのですか?
教えてください。
python
1import cv2 2# Load two images 3img1 = cv2.imread('/Users/miyajimakeitaro/Desktop/darknet/data/jimpei.jpg') 4img1 = cv2.resize(img1,(500,600))#change size of image 5img2 = cv2.imread('/Users/miyajimakeitaro/Desktop/heart.png') 6img2 = cv2.resize(img2,(100,100))#change size of image 7 8# I want to put logo on top-left corner, So I create a ROI 9rows,cols,channels = img2.shape 10print(img2.shape) 11roi = img1[0:rows, 0:cols ] 12 13# Now create a mask of logo and create its inverse mask also 14img2gray = cv2.cvtColor(img2,cv2.COLOR_BGR2GRAY) 15ret, mask = cv2.threshold(img2gray, 10, 255, cv2.THRESH_BINARY) 16mask_inv = cv2.bitwise_not(mask) 17 18# Now black-out the area of logo in ROI 19img1_bg = cv2.bitwise_and(roi,roi,mask = mask_inv) 20 21# Take only region of logo from logo image. 22img2_fg = cv2.bitwise_and(img2,img2,mask = mask) 23 24# Put logo in ROI and modify the main image 25dst = cv2.add(img1_bg,img2_fg) 26img1[0:rows, 0:cols ] = dst 27 28cv2.imshow('res',img1) 29cv2.waitKey(0) 30cv2.destroyAllWindows()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/27 11:19