opencv 绘图 c++
时间: 2023-07-19 21:40:33 浏览: 107
c++11使用opencv自定义类实现绘图(画点、画直线、画曲线、画园、画椭圆、画圆柱体), 绘文字
OpenCV提供了一些绘图函数,可以在图像上绘制线条、矩形、圆形、椭圆形等。
以下是一个简单的例子,展示如何用OpenCV绘制一个红色圆形:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 创建一个空图像
Mat img(500, 500, CV_8UC3, Scalar(0, 0, 0));
// 在图像中心绘制一个红色圆形
circle(img, Point(250, 250), 100, Scalar(0, 0, 255), -1);
// 显示图像
imshow("Image", img);
waitKey(0);
return 0;
}
```
在这个例子中,我们首先创建了一个空图像,大小为500x500像素,颜色模式为RGB(CV_8UC3)。接着,我们使用`circle`函数在图像中心绘制了一个半径为100的红色圆形。最后,我们使用`imshow`函数显示图像,并等待用户按下任意键继续。
除了`circle`函数,OpenCV还提供了许多其他的绘图函数,包括`line`、`rectangle`、`ellipse`等等。这些函数的参数和用法可以在OpenCV的官方文档中找到。
阅读全文