cv2.circle()
时间: 2023-08-28 09:06:11 浏览: 205
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:线条的粗细程度,如果为正值,则表示圆的轮廓线宽度,如果为负值,则表示填充圆形内部的颜色
- lineType:线条的类型,可以为 cv2.LINE_4、cv2.LINE_8 或 cv2.LINE_AA
- shift:坐标点小数位数和精度,如果是负数,则表示左移,如果是正数,则表示右移
例如,下面的代码可以在一张黑色背景上绘制一个红色的圆:
```python
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("Circle", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
相关问题
cv2.circle ()
The cv2.circle() function in OpenCV is used to draw a circle on an image. It takes the following parameters:
- img: The image on which the circle will be drawn.
- center: The center of the circle, represented as a tuple (x, y).
- radius: The radius of the circle in pixels.
- color: The color of the circle in BGR format, represented as a tuple (blue, green, red).
- thickness: The thickness of the circle outline in pixels. If it is negative, the circle will be filled with the specified color.
Example usage:
```
import cv2
# Load an image
img = cv2.imread('image.jpg')
# Draw a red circle with center (100, 100) and radius 50
cv2.circle(img, (100, 100), 50, (0, 0, 255), 2)
# Display the image
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
cv2.circle 输入参数
cv2.circle函数的语法格式如下:
```
cv2.circle(img, center, radius, color[, thickness[, lineType[, shift]]])
```
其中各个参数的含义如下:
- `img`:要绘制圆形的图像,可以是单通道或多通道图像,数据类型为`numpy.ndarray`。
- `center`:圆心坐标,格式为`(x, y)`,其中`x`和`y`分别为圆心在图像中的列坐标和行坐标。
- `radius`:圆形半径,单位为像素。
- `color`:圆形的颜色,可以是一个标量值(灰度图像),也可以是一个3元素的元组(彩色图像)。对于灰度图像,颜色值为0表示黑色,颜色值为255表示白色;对于彩色图像,颜色值为(B,G,R)。
- `thickness`:线条粗细,如果为正数,则表示圆形边界线条的粗细;如果为负数或者CV_FILLED,则表示圆形填充的类型,即实心圆形。
- `lineType`:线条类型,可以为8(8连接,即默认值)、4(4连接)或CV_AA(抗锯齿)。
- `shift`:圆心坐标和半径的小数位数,如果为0,则表示这些参数为整数。
阅读全文