CV2 在图像中绘制圆形
时间: 2024-05-01 18:18:38 浏览: 10
可以使用cv2.circle()函数在图像中绘制圆形。如下所示:
``` python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 绘制圆形
cv2.circle(img, (250, 250), 100, (0, 0, 255), 2)
# 显示图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,cv2.circle()函数的参数分别为:
- img:要绘制圆形的图像
- (250, 250):圆心坐标
- 100:半径
- (0, 0, 255):圆形的颜色,这里是红色
- 2:线条的粗细程度,如果为-1,则表示填充整个圆形。
相关问题
怎么用opencv在识别的图像上绘制
在使用 OpenCV 识别图像后,可以使用 OpenCV 提供的绘制函数在图像上绘制各种图形,例如线段、圆、矩形等等。以下是一个简单的例子:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 在图像上绘制矩形
cv2.rectangle(img, (100, 100), (200, 200), (0, 255, 0), 2)
# 在图像上绘制圆形
cv2.circle(img, (300, 300), 50, (0, 0, 255), -1)
# 在图像上绘制文本
cv2.putText(img, 'Hello, world!', (400, 400), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 0, 0), 2)
# 显示绘制后的图像
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的例子中,我们首先读取了一张图片,然后使用 `cv2.rectangle` 在图像上绘制了一个矩形,使用 `cv2.circle` 绘制了一个圆形,使用 `cv2.putText` 绘制了一段文本。最后使用 `cv2.imshow` 显示绘制后的图像。
如何用cv2将图像指定坐标改色形状为圆形
可以使用 OpenCV 的 cv2.circle() 函数来实现将图像指定坐标改色形状为圆形的效果。具体步骤如下:
1. 读取图片。
```python
import cv2
import numpy as np
img = cv2.imread('image.jpg')
```
2. 指定坐标和半径大小,绘制圆形掩膜。
```python
mask = np.zeros_like(img)
center = (100, 100) # 指定圆心坐标
radius = 50 # 指定半径大小
cv2.circle(mask, center, radius, (255, 255, 255), -1) # 绘制圆形
```
3. 将原图和掩膜进行按位与操作,将指定坐标内的像素值保留,其他像素值设为 0。
```python
result = cv2.bitwise_and(img, mask)
```
完整代码如下:
```python
import cv2
import numpy as np
img = cv2.imread('image.jpg')
mask = np.zeros_like(img)
center = (100, 100) # 指定圆心坐标
radius = 50 # 指定半径大小
cv2.circle(mask, center, radius, (255, 255, 255), -1) # 绘制圆形
result = cv2.bitwise_and(img, mask)
cv2.imshow('result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行结果如下图所示:
![圆形效果图](https://img-blog.csdn.net/20180504170419380?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvQm9uZG9uXzE5ODAzMTM2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/75)