将imori.jpg
和thorino.jpg
按照6:4的比例透明混合吧。
透明混合即通过设定透明度(Alpha值)来设定图像透明度的方法。在OpenCV中虽然没有透明度这个参数,但在PIL等库中有。在这里我们手动设定透明度。
将两张图片重合的时候,这个方法是有效的。
将img1
和img2
按1:1的比例重合的时候,使用下面的式子。通过改变 Alpha 值,你可以更改两张图片重叠的权重。
alpha = 0.5
out = img1 * alpha + img2 * (1 - alpha)
python实现:
import cv2
import numpy as np
import matplotlib.pyplot as plt
# Read image
img = cv2.imread("imori.jpg").astype(np.float32)
H, W, C = img.shape
img2 = cv2.imread("thorino.jpg").astype(np.float32)
a = 0.6
out = img * a + img2 * (1 - a)
out = out.astype(np.uint8)
# Save result
cv2.imwrite("out.jpg", out)
cv2.imshow("result", out)
cv2.waitKey(0)
cv2.destroyAllWindows()
输入(imori.jpg):
输入2(thorino.jpg):
输出: