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);
相关推荐
suaizai_5 分钟前
MCP 2026:AI世界的USB-C新升级
人工智能
浅安的邂逅6 分钟前
免费AI生图模型 agnes-ai和智谱GLM-4V-Flash
人工智能·ai作画·ai编程·ai生图
新新学长搞科研8 分钟前
【双一流高校主办 | EI快稳检索】第五届图像处理、目标检测与跟踪国际学术会议(IPODT 2026)
人工智能
Wang's Blog17 分钟前
AI Agent白手起家68: 智能体优化——计划执行与反思模式实战
人工智能
刘海东刘海东18 分钟前
类数据的结构型的赋予生命的加权逻辑方程结构图(简称结构图)
人工智能
a11229982119 分钟前
AI搜索布局怎么选?GEO工具与SEO工具对比评测
人工智能
用户3379225456824 分钟前
Event-Sourced Session:AI Agent 的“会话即事件流“设计
人工智能
用户3379225456828 分钟前
DeepSeek Harness 架构解析:MCP 和 Skill 如何被统一为 Cordis 插件
人工智能
liuxiaocheng29 分钟前
快速上手:5 分钟跑通第一个 AI SDK 例子
前端·人工智能·后端