zoukankan      html  css  js  c++  java
  • opencvsharp 根据row方向和面积筛选连通域的两种方式

    ConnectedComponents cc = Cv2.ConnectedComponentsEx(tempMat);//相当于halcon的connection获取全部连通域
    int blobnumber=cc.Blobs.Count;//获取数量
    //List<ConnectedComponents.Blob> Bloblists = cc.Blobs.OrderByDescending(t => t.Area).ToList();面积排序
    //List<ConnectedComponents.Blob> Bloblist = Bloblists.Where(t => t.Area < 800).ToList(); //筛选面积
    List<ConnectedComponents.Blob> newblobsRight = cc.Blobs.OrderByDescending(b => b.Left).Skip(blobnumber - 2).Take(blobnumber-1).ToList();
    List<ConnectedComponents.Blob> newblobsLeft = cc.Blobs.OrderByDescending(b => b.Left).Take(1).ToList();
    List<ConnectedComponents.Blob> newblobsRightList = cc.Blobs.OrderByDescending(b => b.Left).ToList();
    //newblobsRightList.Reverse();
    ConnectedComponents.Blob testBlob = newblobsRightList[0];
    Mat testMat = Mat.Zeros(grayImage.Height, grayImage.Width, MatType.CV_8UC1);
    Mat tmat = new Mat();

    //cc.FilterBlobs(tempMat, tmat, newblobsLeft);//生成blob list的mat
    cc.FilterByBlob(tempMat, tmat, testBlob);//生成blob的mat

  • 相关阅读:
    php关联Apache和nginx
    /etc/profile
    snmp配置
    snmpwalk
    redis主从
    redis安装
    计算真实可用内存
    分类样本不均
    pandas apply 添加进度条
    linux 单次定时任务
  • 原文地址:https://www.cnblogs.com/dengzhekaihua/p/15638510.html
Copyright © 2011-2022 走看看