cv2.rectangle 半透明填充
时间: 2023-09-20 12:13:53 浏览: 397
c#不规则半透明窗体.rar
您可以使用 `cv2.rectangle` 函数来绘制一个矩形,然后通过设置矩形的颜色和透明度来实现半透明填充。以下是一个示例代码:
```python
import cv2
# 创建一个空白图像
width, height = 400, 300
image = np.zeros((height, width, 3), dtype=np.uint8)
# 定义矩形的位置和大小
x, y, w, h = 100, 50, 200, 150
# 定义矩形的颜色和透明度
color = (0, 0, 255) # BGR格式的颜色,这里是红色
alpha = 0.5 # 透明度,取值范围为[0, 1],0表示完全透明,1表示完全不透明
# 绘制矩形
overlay = image.copy()
cv2.rectangle(overlay, (x, y), (x + w, y + h), color, -1)
# 将矩形叠加到原始图像上
cv2.addWeighted(overlay, alpha, image, 1 - alpha, 0, image)
# 显示图像
cv2.imshow("Image", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们首先创建了一个空白图像,然后定义了矩形的位置和大小。接下来,我们指定了矩形的颜色和透明度。然后,我们创建了一个与原始图像大小相同的副本,并在副本上绘制了填充矩形。最后,我们使用 `cv2.addWeighted` 函数将填充矩形叠加到原始图像上,根据透明度进行混合。最终,我们显示了包含半透明填充矩形的图像。
阅读全文