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);
相关推荐
qq_4419960521 分钟前
【 感知集群】大规模分布式基础设施的AI赋能蓝图
人工智能·分布式
AI妈妈手把手33 分钟前
Kernel K-means:让K-means在非线性空间“大显身手”
人工智能·python·机器学习·kmeans·聚类算法
吴声子夜歌1 小时前
OpenCV——直方图与匹配
人工智能·opencv·计算机视觉
Web3_Daisy1 小时前
使用 Solscan API 的开发指南:快速获取 Solana 链上数据
大数据·人工智能·web3·区块链
carpell1 小时前
【语义分割专栏】4:deeplab系列原理篇
人工智能·深度学习·计算机视觉·语义分割
企销客CRM1 小时前
企微CRM系统中的任务分配与效率提升技巧
大数据·数据库·人工智能·数据分析·企业微信
踢足球的,程序猿1 小时前
【无标题】
前端·javascript·vue.js·前端框架
Tony沈哲1 小时前
基于 MODNet 和 Face Parsing 实现高质量人像分割与换发色
深度学习·opencv·算法
Baihai_IDP2 小时前
为什么说大家低估了 AI 的实际使用规模?实际情况如何?
人工智能·llm·aigc
三花AI2 小时前
HeyGen AI 三步创建产品广告视频
人工智能