cv2.circle函数
时间: 2023-06-18 22:05:06 浏览: 96
cv2.circle函数是OpenCV中的一个绘制圆形的函数,其语法格式如下:
```python
cv2.circle(img, center, radius, color[, thickness[, lineType[, shift]]])
```
其中,各参数的含义如下:
- `img`: 需要绘制圆形的图像。
- `center`: 圆心位置,可以用一个元组 `(x, y)` 表示。
- `radius`: 圆的半径。
- `color`: 圆的颜色,可以用一个元组 `(B, G, R)` 表示。
- `thickness`: 圆边框的厚度,默认值为1。
- `lineType`: 圆边框的线型,默认值为8。
- `shift`: 圆心坐标和半径值的小数位数。
例如,下面的代码可以在一个纯黑色的图像上画一个半径为50、颜色为红色的圆:
```python
import cv2
import numpy as np
# 创建一个纯黑色的图像
img = np.zeros((512, 512, 3), dtype=np.uint8)
# 在图像中心画一个半径为50、颜色为红色的圆
cv2.circle(img, (256, 256), 50, (0, 0, 255), thickness=2)
# 显示图像
cv2.imshow('Circle', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
相关问题
cv2.circle
cv2.circle 是 OpenCV 库中的一个函数,用于在图像上绘制圆形。它的语法如下:
```
cv2.circle(img, center, radius, color, thickness=None, lineType=None, shift=None)
```
其中,各参数的含义如下:
- img:要绘制圆形的图像。
- center:圆心坐标,是一个长度为 2 的元组,表示圆心的 x 和 y 坐标。
- radius:圆的半径,单位为像素。
- color:圆的颜色,是一个长度为 3 或 4 的元组,表示 BGR 或 BGRA 颜色值。
- thickness:圆的线条粗细,如果为正数,则表示线条粗细;如果为负数或 CV_FILLED,则表示填充圆形。
- lineType:线条类型,可以是 cv2.LINE_4、cv2.LINE_8 等。
- shift:像素坐标点位移,通常使用默认值 None 即可。
例如,我们可以使用以下代码在一张黑色图像上绘制一个红色的圆形:
```
import cv2
img = np.zeros((512, 512, 3), np.uint8) # 创建一张黑色图像
center = (256, 256) # 圆心坐标
radius = 100 # 圆的半径
color = (0, 0, 255) # 颜色为红色
thickness = 2 # 线条粗细为 2
cv2.circle(img, center, radius, color, thickness)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
Cv2.Circle
`cv2.circle()` 是 OpenCV 库中的一个函数,用于在图像上绘制圆。它的语法如下:
```
cv2.circle(img, center, radius, color, thickness=None, lineType=None, shift=None)
```
其中,参数含义如下:
- `img`:要绘制圆的图像。
- `center`:圆心坐标,是一个元组 `(x, y)`。
- `radius`:圆的半径。
- `color`:圆的颜色,是一个元组 `(B, G, R)`,表示蓝、绿、红三个通道的值。
- `thickness`:圆的线条粗细,如果不指定则默认为 1。
- `lineType`:线条类型,如果不指定则默认为 `cv2.LINE_8`。
- `shift`:点坐标中的小数位数,如果不指定则默认为 0。
示例代码:
```python
import cv2
# 创建一个黑色的图像
img = np.zeros((512, 512, 3), np.uint8)
# 在图像上绘制圆
cv2.circle(img, (256, 256), 100, (0, 255, 0), 3)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码会创建一个大小为 512x512 的黑色图像,并在其中心绘制一个半径为 100、颜色为绿色、线条粗细为 3 的圆。
阅读全文