ベースの画像に様々な画像を貼り付けて繰り返し保存するコードを書いています。
しかしループの中で2枚目以降の画像にその前までに貼り付けた画像が残ってしまいます。
おそらくベースの画像が貼付け後の画像に毎回置き換わっているようです。
このような場合どうしたらベースの画像の情報を保持できますか?
毎回画像を読み込むとファンがとてもうるさくなるので避けたいです。
現状
1回目
base+image1
2回目
base+image1+image2
理想
1回目
base+image1
2回目
base+image2
#現状のコード
src = cv2.imread("baseimage")
ovrrlay = cv2.imread("重ねる画像")
def transparentOverlay (src , overlay , pos=(0,0), scale = 1):
....for i in range(h):for j in range(w):
........if x+i >= rows or y+j >= cols:
............continue
........alpha = float(overlay[i][j][3]/255.0) # read the alpha channel
........src[x+i][y+j] = alpha*overlay[i][j][:3]+(1-alpha)*src[x+i][y+j]
....return src
cv2.imwrite(src)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/20 14:50