OpenCV 画线
时间: 2023-11-26 07:12:18 浏览: 141
opencv鼠标画线
4星 · 用户满意度95%
可以使用 OpenCV 中的 `line()` 函数来画线,函数原型如下:
```c++
void line(
InputOutputArray img,
Point pt1,
Point pt2,
const Scalar& color,
int thickness = 1,
int lineType = LINE_8,
int shift = 0
);
```
其中,`img` 表示要绘制线条的图像,`pt1` 和 `pt2` 表示线段的两个端点坐标,`color` 表示线条的颜色,`thickness` 表示线条的宽度,`lineType` 表示线条的类型,`shift` 表示坐标点小数位的位数。
下面是一个画线的示例代码:
```c++
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
// 创建一个宽为 400,高为 300 的黑色图像
Mat img(300, 400, CV_8UC3, Scalar(0, 0, 0));
// 画一条红色的直线
Point pt1(100, 100), pt2(300, 200);
line(img, pt1, pt2, Scalar(0, 0, 255), 2);
// 显示图像
imshow("line", img);
waitKey(0);
return 0;
}
```
运行后会显示一个黑色的窗口,在窗口中有一条从 (100, 100) 到 (300, 200) 的红色线段。
阅读全文