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();
复制代码

 

 

 

 

 

 

posted @   天子骄龙  阅读(407)  评论(0编辑  收藏  举报
编辑推荐:
· 基于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)
点击右上角即可分享
微信分享提示