opencv 画线 C++
时间: 2024-08-19 14:00:43 浏览: 118
基于C++使用Open CV实现视频画中画效果
在OpenCV(C++版本)中,你可以使用`line()`函数来绘制直线,而`circle()`函数则用于绘制圆形。以下是这两个函数的基本用法:
1. **画线**[^1]:
```cpp
// 定义图像对象
Mat img;
// 给定开始点(start)和结束点(end),颜色(Scalar(0, 0, 255))代表蓝色,线宽为8,线型LINE_8(实线)
Point start(起点x, 起点y);
Point end(终点x, 终点y);
line(img, start, end, Scalar(0, 0, 255), 8, LINE_8);
```
2. **画圆**:
```cpp
// 同样定义图像对象
Mat img;
// 给定圆心(Point(200, 200)),半径为50,填充颜色也是Scalar(0, 0, 255),线型设为FILLED表示内部填充,LINE_8保持线型为实线
circle(img, Point(200, 200), 50, Scalar(0, 0, 255), FILLED, LINE_8);
```
这些函数会在给定的图像上添加线条或圆,适用于各种视觉效果的需求。
阅读全文