OpenCV绘制实心圆C++程序
时间: 2024-02-02 19:03:37 浏览: 26
#include<opencv2/opencv.hpp>
using namespace cv;
int main() {
Mat img = Mat::zeros(Size(512, 512), CV_8UC3);
Point center = Point(img.cols / 2, img.rows / 2);
circle(img, center, 100, Scalar(0, 255, 0), -1);
imshow("Circle", img);
waitKey(0);
return 0;
}
相关问题
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()