听起来您正在寻找一些 alpha 混合。
# Define line params
x = img.shape[1] // 2
w = 10
# Construct line
line = np.zeros_like(img)
line[:, (x-w):(x+w+1)] = (0, 255, 255)
# Construct line alpha mask
alpha = np.zeros_like(img, np.float32)
alpha[:, (x-w):x, :] = np.repeat(np.arange(1, w+1 )[:, np.newaxis] / (w+1), 3, axis=1)
alpha[:, x:(x+w+1), :] = np.repeat(np.arange(w+1, 0, -1)[:, np.newaxis] / (w+1), 3, axis=1)
# Blend into img
img = ((1-alpha) * img + alpha * line).astype(img.dtype)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句