gpt4 book ai didi

python - Python用渐变绘制一条线,其中一种颜色是透明的

转载 作者:行者123 更新时间:2023-12-02 17:37:14 25 4
gpt4 key购买 nike

我搜索过OpenCV,matplotlib,颜色图和其他有关在透明胶片上绘图的文章。我还没有找到一种方法来绘制具有从一种颜色到透明颜色的渐变的线条。

例如,此图像接近我的意思,但是黑色部分不透明。我需要两条线在交叉点周​​围没有盒子。

Example Image

是否有可以处理具有完全透明颜色的渐变的软件包?我一直在使用Python 3和OpenCV 3,但是任何其他可以完成此操作的软件包都可以。谢谢。

最佳答案

听起来您正在寻找一些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)

关于python - Python用渐变绘制一条线,其中一种颜色是透明的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49584187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com