cv::line 详解
时间: 2023-08-14 07:04:24 浏览: 263
CV:个人在线简历
`cv::line` 是 OpenCV 中用于绘制线条的函数之一。其函数原型如下:
```cpp
void cv::line(InputOutputArray img, Point pt1, Point pt2, const Scalar& color, int thickness = 1, int lineType = LINE_8, int shift = 0)
```
其中,
- `img`:输入输出参数,表示要绘制线条的图像;
- `pt1`:输入参数,表示线条的起点,类型为 `cv::Point`;
- `pt2`:输入参数,表示线条的终点,类型为 `cv::Point`;
- `color`:输入参数,表示线条的颜色,类型为 `cv::Scalar`,可以通过 `cv::Scalar(B, G, R)` 的方式设置颜色,其中 B、G、R 分别代表蓝色、绿色、红色的值;
- `thickness`:输入参数,表示线条的宽度,类型为 `int`,默认值为 1;
- `lineType`:输入参数,表示线条的类型,类型为 `int`,默认值为 `LINE_8`,可以选择 `LINE_4` 或 `LINE_AA`;
- `shift`:输入参数,表示坐标点的小数点位数,类型为 `int`,默认值为 0。
使用 `cv::line` 函数可以在图像上绘制一条直线。例如,以下代码可以在一张黑色的图像上绘制一条红色的直线:
```cpp
cv::Mat img(512, 512, CV_8UC3, cv::Scalar(0, 0, 0)); // 创建一张黑色的图像
cv::line(img, cv::Point(100, 100), cv::Point(400, 400), cv::Scalar(0, 0, 255), 3); // 在图像上绘制一条红色的直线
```
绘制结果如下:
![line](https://img-blog.csdn.net/20180530211606679?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2Jsb2c2NjY2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/q/75)
阅读全文