python opencv 画圆
时间: 2023-08-26 16:06:48 浏览: 112
在Python中使用OpenCV绘制圆形,可以使用cv2.circle()函数。该函数需要指定要绘制的图像、圆心坐标、半径、颜色和线宽等参数。
以下是一个简单的示例代码,可以绘制一个红色的圆形:
```
import cv2
# 创建一个红色的图像
img = cv2.imread('image.png')
color = (0, 0, 255)
# 在图像中心绘制一个半径为50的圆形
center = (img.shape[1]//2, img.shape[0]//2)
radius = 50
thickness = 2
cv2.circle(img, center, radius, color, thickness)
# 显示图像
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先读取了一个名为“image.png”的图像,然后创建了一个红色的颜色变量。接下来,我们计算出图像中心的坐标,并指定了圆形的半径和线宽。最后,我们使用cv2.circle()函数在图像中心绘制了一个红色的圆形,并使用cv2.imshow()函数显示图像。
请注意,OpenCV中的图像坐标系原点通常位于左上角,x轴向右,y轴向下。因此,我们使用img.shape[1]和img.shape[0]来获取图像的宽度和高度,并通过整除运算符“//”计算出中心坐标。
相关问题
python opencv画圆
下面是使用Python OpenCV库画圆的示例代码:
```python
import cv2
import numpy as np
# 创建一个黑色的图像
img = np.zeros((512, 512, 3), np.uint8)
# 画一个圆
cv2.circle(img, (256, 256), 100, (0, 255, 0), -1)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先创建了一个黑色的图像,然后使用`cv2.circle()`函数画了一个圆。`cv2.circle()`函数的参数依次为:要绘制圆的图像、圆心坐标、半径、颜色和线条宽度。在这个示例中,我们将圆心坐标设置为图像中心,半径设置为100,颜色设置为绿色,线条宽度设置为-1,表示填充整个圆。
最后,我们使用`cv2.imshow()`函数显示图像,并使用`cv2.waitKey()`函数等待用户按下任意键后关闭窗口。
python opencv 画圆代码
可以为您提供一段 Python OpenCV 画圆的代码如下:
```
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 选择圆心坐标和半径
x, y = 100, 100
r = 50
# 设置圆的颜色和线宽
color = (0, 255, 0)
thickness = 2
# 画圆
cv2.circle(img, (x, y), r, color, thickness)
# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码会读取一张名为 "image.jpg" 的图片,并在图片中心画一个半径为 50 像素的绿色圆,线宽为 2。您可以根据自己的需要更改代码中的参数。
阅读全文