zoukankan      html  css  js  c++  java
  • skimage.measure.label

    这个label方法可以用来判别图像中连通区域的数量及标记,举例:

    mask_np
    
    >>array([[1., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
           [0., 0., 1., 1., 1., 1., 1., 0., 0., 0., 0., 0., 0., 0.],
           [0., 0., 1., 1., 1., 1., 1., 0., 0., 0., 0., 0., 0., 0.],
           [0., 0., 1., 1., 1., 1., 1., 0., 0., 0., 0., 0., 0., 1.],
           [0., 1., 1., 1., 1., 1., 1., 0., 0., 0., 1., 1., 1., 1.],
           [0., 1., 1., 1., 1., 1., 0., 0., 0., 1., 1., 1., 1., 1.],
           [1., 1., 1., 1., 1., 1., 0., 0., 0., 1., 1., 1., 1., 1.],
           [1., 1., 1., 1., 1., 1., 0., 0., 0., 1., 1., 1., 1., 1.],
           [1., 1., 1., 1., 1., 1., 0., 0., 0., 0., 0., 0., 0., 0.],
           [1., 1., 1., 1., 1., 0., 0., 0., 0., 0., 1., 0., 0., 0.],
           [1., 1., 1., 1., 0., 0., 0., 0., 0., 0., 1., 0., 0., 0.],
           [0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.],
           [0., 0., 0., 0., 0., 0., 0., 0., 0., 1., 1., 0., 0., 1.],
           [0., 0., 0., 0., 0., 0., 0., 0., 0., 1., 1., 0., 0., 1.]],
          dtype=float32)

    假设mask_np是14*14的二值图像,那么可以观察到上图的联通区域一共有6处

    component_labels = measure.label(mask_np)
    
    component_labels
    
    >>array([[1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
           [0, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0],
           [0, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0],
           [0, 0, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 3],
           [0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 3, 3, 3, 3],
           [0, 2, 2, 2, 2, 2, 0, 0, 0, 3, 3, 3, 3, 3],
           [2, 2, 2, 2, 2, 2, 0, 0, 0, 3, 3, 3, 3, 3],
           [2, 2, 2, 2, 2, 2, 0, 0, 0, 3, 3, 3, 3, 3],
           [2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0],
           [2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 4, 0, 0, 0],
           [2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0],
           [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
           [0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 6],
           [0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 0, 0, 6]])
    人生苦短,何不用python
  • 相关阅读:
    Java-使用IO流对大文件进行分割和分割后的合并
    Java-单向链表算法
    Java-二分查找算法
    Java-二叉树算法
    Java-对象比较器
    Android中Activity的四种开发模式
    Struts2工作原理
    C++实现单例模式
    数组中有一个数字出现的次数超过数组的一半,请找出这个数字
    c++ enum用法【转】
  • 原文地址:https://www.cnblogs.com/yqpy/p/14440679.html
Copyright © 2011-2022 走看看