opencv通过轮廓点生成闭合图像

前言

有时候需要将某一些点生成闭合的二值图像。记录一下。

cpp 复制代码
// 轮廓点个数
int nrCurvePoints = curContour.nr;
// 轮廓点
DIM2DL* curvePoints = curContour.pts;

std::vector<cv::Point> points; // 轮廓点集合
for (int cntPoint = 0; cntPoint < nrCurvePoints; ++cntPoint)
{
	int x = curvePoints[cntPoint].x;
	int y = curvePoints[cntPoint].y;
	points.emplace_back(cv::Point(x, y));
}

// 轮廓点转Mat
cv::Mat contourImg = cv::Mat::zeros(cv::Size(usW, usH), CV_8UC1);
std::vector<std::vector<cv::Point>> contoursCV;
contoursCV.push_back(points);
cv::fillPoly(contourImg, contoursCV, cv::Scalar(255));

// 保存至io文件夹
std::string savePath(str_ws_US + "io/inContour_flag" + std::to_string(curFlag) + "_index" + std::to_string(index) + ".jpg");
cv::imwrite(savePath, contourImg);
相关推荐
LetsonH2 分钟前
⭐CVPR2025 FreeUV:无真值 3D 人脸纹理重建框架
人工智能·python·深度学习·计算机视觉·3d
蹦蹦跳跳真可爱5896 分钟前
Python----大模型(大模型微调--BitFit、Prompt Tuning、P-tuning、Prefix-tuning、LORA)
人工智能·python·深度学习·自然语言处理·transformer
VisuperviReborn23 分钟前
打造自己的前端监控---前端错误监控
前端·javascript·vue.js
小杨勇敢飞23 分钟前
大语言模型的解码策略:贪婪解码与波束搜索
人工智能·语言模型·自然语言处理
wayhome在哪25 分钟前
面试造火箭 入职拧螺丝
vue.js·面试·jquery
喵王叭27 分钟前
【大模型核心技术】Agent 理论与实战
人工智能·langchain
golitter.38 分钟前
pytorch的 Size[3] 和 Size[3,1] 区别
人工智能·pytorch·python
乙真仙人43 分钟前
数据,正在成为AI大模型最后的护城河
大数据·人工智能·数字化
eric-sjq1 小时前
基于深度学习的图像到文本序列转换技术
人工智能·深度学习
源图客1 小时前
Ubuntu22.4部署大模型前置安装
人工智能·深度学习