PYTHON cv2.circle
时间: 2023-11-16 14:56:42 浏览: 71
cv2.circle是OpenCV中的一个函数,用于在图像上绘制圆形。它的语法如下:
cv2.circle(img, center, radius, color[, thickness[, lineType[, shift]]])
其中,参数含义如下:
- img:要绘制圆形的图像。
- center:圆心坐标,以元组形式表示。
- radius:圆的半径。
- color:圆的颜色,以元组形式表示,例如(0, 255, 0)表示绿色。
- thickness:圆边框的粗细,默认值为1。
- lineType:线条类型,默认值为8(即8连通)。
- shift:坐标点小数点位数,通常设置为0。
下面是一个简单的例子,演示如何使用cv2.circle函数在图像上绘制一个红色的圆形:
```
import cv2
import numpy as np
# 创建一个黑色的图像
img = np.zeros((512, 512, 3), np.uint8)
# 绘制一个红色的圆形
cv2.circle(img, (256, 256), 100, (0, 0, 255), -1)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
相关问题
在 Python 中, cv2.circle()的输入参数中心点介绍
在 `cv2.circle()` 函数中,`center` 参数表示圆的中心点坐标,是一个包含两个整数的 tuple,例如 `(x, y)`。其中,`x` 表示圆心在图像水平方向上的位置,`y` 表示圆心在图像垂直方向上的位置。这两个值都是以像素为单位的整数值。
在图像处理中,通常使用的坐标系统是左上角为原点,向右为 x 轴正方向,向下为 y 轴正方向。因此,如果要在图像中心绘制一个圆,中心点的坐标应该是图像宽度的一半和图像高度的一半,可以使用以下代码计算:
```python
import cv2
img = cv2.imread('test.jpg')
h, w = img.shape[:2]
center = (w // 2, h // 2) # 计算中心点坐标
cv2.circle(img, center, 50, (0, 0, 255), 2)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`h` 和 `w` 分别表示图像的高度和宽度,`//` 表示整数除法取整。在上述代码中,我们计算出了图像的中心点坐标 `center`,并在该点绘制了一个半径为 50 的红色圆。
Cv2.Circle
`cv2.circle`是OpenCV(Computer Vision Library)库中的一个函数,它用于在给定图像上绘制圆形。这个函数的基本语法如下:
```python
cv2.circle(img, center, radius, color, thickness=-1, lineType=8, shift=0)
```
参数说明:
1. `img`:输入的图像,通常是numpy数组,可以是单通道或多通道的BGR图像。
2. `center`:圆心的坐标,通常是一个包含两个元素的一维数组,表示(x, y)位置。
3. `radius`:圆的半径。
4. `color`:描边和填充颜色,可以是单一颜色值(如果是灰度图像),也可以是颜色三元组(如果图像有多个通道)。
5. `thickness`:线的厚度(默认值-1表示完全填充圆)。
6. `lineType`:线条风格,OpenCV中的枚举值,如连续线、点线等(默认8表示实线)。
7. `shift`:主要用于精确控制线条的起点,一般不需要手动设置。
使用这个函数,你可以方便地在图像上标记出特定区域,例如物体检测、轮廓识别等应用场景中的目标圈选。
阅读全文