使用opencv画圆
时间: 2024-09-18 14:07:25 浏览: 37
在OpenCV库中,可以使用`cv2.circle()`函数来绘制一个圆形。这是一个简单的例子:
```python
import cv2
import numpy as np
# 创建一个新的空白图像,大小自定义,例如800x600像素
img = np.zeros((600, 800, 3), dtype=np.uint8)
# 设置圆心坐标和半径
center = (400, 300)
radius = 150
# 选择颜色,这里是红色
color = (0, 0, 255) # BGR格式
# 使用circle()函数绘制圆
cv2.circle(img, center, radius, color, -1) # 参数-1表示填充整个圆
# 显示图片
cv2.imshow('Circle', img)
cv2.waitKey(0) # 等待按键,0表示无限等待
cv2.destroyAllWindows()
```
在这个代码片段中,`cv2.circle()`接受五个参数:
1. 图像(在这里是`img`)
2. 圆心的坐标元组(`center`)
3. 半径(`radius`)
4. 要填充的颜色(`color`)
5. `-1`用于填充整个圆,如果设置为其他正整数,则表示描边线条,线条宽度等于该数值。
运行这段代码后,会在图像的指定位置画出一个红色的圆。
相关问题
c++ opencv 画圆
下面是使用C++和OpenCV库画圆的示例代码:
```cpp
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 创建一个黑色的图像
Mat img = Mat::zeros(Size(512, 512), CV_8UC3);
// 在图像中心画一个红色的圆
circle(img, Point(256, 256), 50, Scalar(0, 0, 255), FILLED, LINE_8);
// 显示图像
imshow("image", img);
waitKey(0);
return 0;
}
```
在上面的代码中,我们首先创建了一个大小为512x512的黑色图像。然后,我们使用`circle`函数在图像中心画了一个半径为50的红色圆。最后,我们使用`imshow`函数显示图像,并使用`waitKey`函数等待用户按下任意键。
python opencv 画圆
在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]来获取图像的宽度和高度,并通过整除运算符“//”计算出中心坐标。
阅读全文