opencv triangle类型函数
时间: 2024-01-27 13:40:07 浏览: 22
OpenCV提供了一个名为"cv::drawContours()"的函数,可以用于绘制轮廓和多边形。
如果要绘制三角形,可以使用以下步骤:
1. 定义三角形的三个顶点坐标。
2. 定义一个包含三角形三个顶点的数组。
3. 使用"cv::Point"对象来存储每个顶点的坐标。
4. 将三个点放入数组中。
5. 调用"cv::drawContours()"函数,将数组作为参数传递给函数。
6. 设置绘制三角形的颜色和线宽。
以下是一个简单的示例:
```
#include <opencv2/core.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/highgui.hpp>
using namespace cv;
int main()
{
// 定义三角形的三个顶点
Point pt1(100, 100);
Point pt2(200, 100);
Point pt3(150, 200);
// 定义包含三角形三个顶点的数组
Point pts[3] = { pt1, pt2, pt3 };
// 创建一个空图像
Mat img(300, 300, CV_8UC3, Scalar(255, 255, 255));
// 绘制三角形
drawContours(img, Mat(1, 3, CV_32SC2, pts), 0, Scalar(0, 0, 255), 2);
// 显示图像
imshow("Triangle", img);
waitKey(0);
return 0;
}
```
在这个示例中,我们定义了三个点,将它们放入一个数组中,并将数组传递给"cv::drawContours()"函数。该函数将绘制一个红色的三角形,线宽为2像素。