
获得徽章 0
赞了这篇沸点
赞了这篇沸点
#每天一个知识点#
opencv (c++) 的 cv::polylines函数用法。
cv::polylines是 OpenCV 中用于绘制多边形或折线的函数。接受一个表示多边形或折线顶点的点数组作为输入,并在图像上绘制出这些顶点。
以下是使用 cv::polylines 函数创建一个空白图形的代码示例:
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
// 创建一个黑色的图像
Mat image(500, 500, CV_8UC3, Scalar(0, 0, 0));
// 绘制一个白色的折线
const Point vertices[] = {{50, 50}, {200, 150}, {350, 300}, {450, 150}, {500, 50}};
const int n = sizeof(vertices) / sizeof(vertices[0]);
polylines(image, vertices, n, true, Scalar(255, 255, 255), 2, 8, 0);
// 显示图像
namedWindow("Image");
imshow("Image", image);
waitKey(0);
return 0;
}
在示例中,创建了一个黑色的图像。定义了一个表示折线顶点的点数组 vertices,计算了顶点的数量 n。使用 cv::polylines 函数在图像上绘制折线。true 表示绘制的是折线,而不是多边形。Scalar(255, 255, 255) 表示折线的颜色为白色,2 表示线宽为 2 个像素,8 表示绘制的拐角处的线宽为 8 个像素,0 表示填充模式为零填充(即只绘制折线的轮廓线)。
opencv (c++) 的 cv::polylines函数用法。
cv::polylines是 OpenCV 中用于绘制多边形或折线的函数。接受一个表示多边形或折线顶点的点数组作为输入,并在图像上绘制出这些顶点。
以下是使用 cv::polylines 函数创建一个空白图形的代码示例:
#include <iostream>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main() {
// 创建一个黑色的图像
Mat image(500, 500, CV_8UC3, Scalar(0, 0, 0));
// 绘制一个白色的折线
const Point vertices[] = {{50, 50}, {200, 150}, {350, 300}, {450, 150}, {500, 50}};
const int n = sizeof(vertices) / sizeof(vertices[0]);
polylines(image, vertices, n, true, Scalar(255, 255, 255), 2, 8, 0);
// 显示图像
namedWindow("Image");
imshow("Image", image);
waitKey(0);
return 0;
}
在示例中,创建了一个黑色的图像。定义了一个表示折线顶点的点数组 vertices,计算了顶点的数量 n。使用 cv::polylines 函数在图像上绘制折线。true 表示绘制的是折线,而不是多边形。Scalar(255, 255, 255) 表示折线的颜色为白色,2 表示线宽为 2 个像素,8 表示绘制的拐角处的线宽为 8 个像素,0 表示填充模式为零填充(即只绘制折线的轮廓线)。
展开
评论
12
赞了这篇沸点
赞了这篇沸点
今天去打了体力活的工,不为了赚钱,单纯为了体验。我的感受就是,胳膊酸肩膀疼,不过心不累。写代码这些脑力活,是我一直在做,并且以后也要做的事,感受就是,心累伤身但是体力不怎么累。但是还是感觉心累比身体累更让一个人显老,更快变憔悴。
3
6