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);
相关推荐
得帆云几秒前
低代码高频实践场景系列之一——EHS系统
大数据·人工智能·物联网
能来帮帮蒟蒻吗16 分钟前
深度学习(3)—— 评估指标
人工智能·深度学习
xier_ran38 分钟前
机器学习:支持向量机(SVM)详解
人工智能·机器学习·支持向量机
惊讶的猫1 小时前
面向无监督行人重识别的摄像头偏差消除学习
人工智能·算法·机器学习
深度学习机器1 小时前
RAG Chunking 2.0:提升文档分块效果的一些经验
人工智能·算法·llm
间彧1 小时前
LangChain入门指南
人工智能
AI_56781 小时前
CI/CD自动化部署革命:“三分钟流水线“背后的工程实践
java·开发语言·人工智能·ai·neo4j
yy_xzz2 小时前
OpenCV 图像处理与键盘交互
图像处理·opencv
李昊哲小课2 小时前
cuda12 cudnn9 tensorflow 显卡加速
人工智能·python·深度学习·机器学习·tensorflow
数智前线2 小时前
卡在触觉的AI,一目科技让机器人从“看世界”到“摸世界”
人工智能