python opencv 已知半径r 和坐标值x y 如何将图像中的x y坐标填充成半径为r的实心圆 假设图像为单通道图像
时间: 2024-03-05 19:53:02 浏览: 19
您可以使用OpenCV中的cv2.circle()函数来实现该操作。以下是一个使用该函数的示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.png', 0)
# 指定圆心坐标和半径
x, y = 100, 100
r = 50
# 将圆心坐标和半径传递给cv2.circle()函数
cv2.circle(img, (x, y), r, 255, -1)
# 显示结果图像
cv2.imshow('Circle', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们首先读取了一个单通道图像,然后指定了圆心坐标和半径。接下来,我们将这些参数传递给cv2.circle()函数,其中第一个参数是图像,第二个参数是圆心坐标,第三个参数是半径,第四个参数是填充颜色(在这里我们使用白色),第五个参数是填充类型(在这里我们使用-1表示实心填充)。最后,我们显示了结果图像。
请注意,如果您要在原始图像上绘制圆形,则需要使用cv2.circle()函数的inplace参数进行原位操作。