opencv-connectedComponents连通区域标识
1.png图片
cv::Mat roiImg = cv::imread("D:/bb/tu1/1.png"); cv::Mat thrImg; cvtColor(roiImg, thrImg, cv::COLOR_BGR2GRAY); cv::threshold(thrImg, thrImg, 0, 255, cv::THRESH_OTSU); cv::namedWindow("roiImg1", cv::WINDOW_NORMAL); cv::imshow("roiImg1", thrImg); cv::Mat out; int number = cv::connectedComponents(thrImg, out, 8, CV_16U); //连通区域标识 //作用:二值图中不同连通域用不同数值来表示,0是背景区域 //参数1:输入图像--必须二值图 //参数2:输出图像 //参数3:连通区域计算方式(4连通 or 8连通) //参数4:图像类型(CV_16U or CV_32S) //返回值:目标矩阵中有几种数据 std::cerr << thrImg << std::endl; std::cerr << out << std::endl; std::cerr << "number=" << number << std::endl; cv::waitKey();
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)