获得徽章 24
- 家里下了好几天雪了,今年的雪可能更好看一些。在南方今年还没见过雪,同比对比一下,感觉在家这时候已经冻成狗了,在这里还能浪,只穿一个睡衣就行。出来半年多,家里的雪景终究是勾起了我的思念,在这雪白颜色覆盖的照片中,在看不见的地方肆意生发。小时候我见过家乡的春夏秋冬,而今我只能从图片上感知它的色彩。最熟悉的地方,出现了最陌生的景色。66
- #每天一个知识点#
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
![[微笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_1.7d9f699.png)
![[看]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_97.39cdc9f.png)
![[不失礼貌的微笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_16.9d17f6d.png)