opencv随机绘制实心圆形
时间: 2023-10-14 07:10:08 浏览: 50
以下是使用OpenCV随机绘制实心圆形的示例代码:
```python
import cv2
import numpy as np
# 创建一个黑色的图像
img = np.zeros((512,512,3), np.uint8)
# 随机绘制10个实心圆形
for i in range(10):
# 随机生成圆心坐标和半径
center = (np.random.randint(0,512), np.random.randint(0,512))
radius = np.random.randint(10,100)
# 随机生成颜色
color = (np.random.randint(0,255), np.random.randint(0,255), np.random.randint(0,255))
# 绘制实心圆形
cv2.circle(img, center, radius, color, -1)
# 显示图像
cv2.imshow("Random Circles", img)
cv2.waitKey(0)
```
该代码使用numpy创建一个黑色图像,然后随机生成10个实心圆形并绘制在图像上。每个圆的圆心坐标、半径和颜色都是随机生成的。最后,使用OpenCV的imshow函数显示图像,并使用waitKey函数等待用户按下任意键关闭窗口。
相关问题
OpenCV绘制实心圆C++
以下是使用OpenCV绘制实心圆的C++示例代码:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 创建一个黑色的图像
Mat image = Mat::zeros(400, 400, CV_8UC3);
// 定义圆心和半径
Point center(200, 200);
int radius = 100;
// 绘制实心圆
circle(image, center, radius, Scalar(0, 0, 255), -1);
// 显示图像
imshow("Solid Circle", image);
waitKey(0);
return 0;
}
```
该代码首先创建一个大小为400x400的黑色图像。然后,定义圆心和半径,并使用`circle`函数绘制实心圆,颜色为红色(BGR格式)。最后,使用`imshow`函数显示图像,并使用`waitKey`等待用户按下任意键以退出程序。
python opencv 绘制实心圆
可以使用cv2.circle()函数绘制实心圆,例如:
cv2.circle(img, center, radius, color, thickness=-1)
其中,img为待绘制的图像,center为圆心坐标,radius为半径,color是圆的颜色,thickness为-1时表示填充圆形。
具体实现可以参考以下代码:
import cv2
img = cv2.imread('test.jpg')
center = (100, 100)
radius = 50
color = (255, 0, 0)
thickness = -1
cv2.circle(img, center, radius, color, thickness)
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()