用python写一个,给出坐标和半径,在图片上对应位置画半透明实心圆的代码
时间: 2024-04-10 11:34:40 浏览: 161
可以使用Python的OpenCV库来实现在图片上画半透明实心圆的功能。下面是一个示例代码:
```python
import cv2
import numpy as np
def draw_transparent_circle(image, center, radius, color, alpha):
overlay = image.copy()
cv2.circle(overlay, center, radius, color, -1)
cv2.addWeighted(overlay, alpha, image, 1 - alpha, 0, image)
# 读取图片
image = cv2.imread('image.jpg')
# 指定圆心坐标和半径
center = (100, 100)
radius = 50
# 设置半透明度(0-1之间的值,值越小越透明)
alpha = 0.5
# 设置圆的颜色(BGR格式)
color = (0, 0, 255)
# 在图片上画半透明实心圆
draw_transparent_circle(image, center, radius, color, alpha)
# 显示结果
cv2.imshow('Transparent Circle', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,首先使用`cv2.imread()`函数读取一张图片。接下来定义了一个名为`draw_transparent_circle()`的函数,用于在图片上画半透明实心圆。然后指定了圆心坐标、半径、半透明度和颜色。最后调用`draw_transparent_circle()`函数并显示结果。
请确保将代码中的`'image.jpg'`替换为你要处理的实际图片路径。
阅读全文