opencv c++ 绘图
时间: 2023-07-07 14:37:48 浏览: 111
c++11使用opencv自定义类实现绘图(画点、画直线、画曲线、画园、画椭圆、画圆柱体), 绘文字
Opencv C++ 提供了一些绘图函数,可以在图像上绘制不同的几何形状和文本。以下是一些常用的绘图函数:
1. cv::line:绘制一条直线
```
cv::line(image, cv::Point(x1, y1), cv::Point(x2, y2), cv::Scalar(B, G, R), thickness);
```
参数解释:
- image:要绘制的图像
- cv::Point(x1, y1) 和 cv::Point(x2, y2):线段的两个端点坐标
- cv::Scalar(B, G, R):线段的颜色,BGR顺序
- thickness:线段的宽度
2. cv::rectangle:绘制一个矩形
```
cv::rectangle(image, cv::Point(x1, y1), cv::Point(x2, y2), cv::Scalar(B, G, R), thickness);
```
参数解释:
- image:要绘制的图像
- cv::Point(x1, y1) 和 cv::Point(x2, y2):矩形的左上角和右下角坐标
- cv::Scalar(B, G, R):矩形的颜色,BGR顺序
- thickness:矩形边框的宽度,如果为负数则表示填充整个矩形
3. cv::circle:绘制一个圆
```
cv::circle(image, cv::Point(x, y), radius, cv::Scalar(B, G, R), thickness);
```
参数解释:
- image:要绘制的图像
- cv::Point(x, y):圆心坐标
- radius:圆的半径
- cv::Scalar(B, G, R):圆的颜色,BGR顺序
- thickness:圆边框的宽度,如果为负数则表示填充整个圆
4. cv::putText:在图像上绘制文本
```
cv::putText(image, text, cv::Point(x, y), font, fontScale, cv::Scalar(B, G, R), thickness);
```
参数解释:
- image:要绘制的图像
- text:要绘制的文本
- cv::Point(x, y):文本左下角坐标
- font:字体类型,如cv::FONT_HERSHEY_SIMPLEX
- fontScale:字体大小,通常为1.0
- cv::Scalar(B, G, R):文本颜色,BGR顺序
- thickness:文本线条宽度,通常为1
以上是一些常用的绘图函数,你可以根据需要选择使用。
阅读全文