【问题标题】:Detect surfaces from a binary numpy array (image)从二进制 numpy 数组中检测表面(图像)
【发布时间】:2020-12-04 13:04:34
【问题描述】:

假设我有一个来自 .jpg 图像(二维数组,来自灰度图像)的二进制 numpy 数组(0 或 1 / True 或 False)。我只是根据颜色变化进行了一些处理以获取图像的边缘。

现在,我需要从这个数组的每个表面/物体中获取它的中心。

这里是原图:

这里是处理过的:

现在我需要获取为这条线生成的每个曲面的中心(即或多或少指向生成的每个曲面的中心的索引)。

如果您有兴趣,可以在这里找到文件 (.npy):

https://gofile.io/d/K8U3ZK

非常感谢!

【问题讨论】:

    标签: python numpy image-processing detection


    【解决方案1】:

    找到一个可行的解决方案。 scipy.ndimage.label 分配一个唯一的 int。到每个标签或区域,为了验证结果,我只需绘制输出数组

    from scipy.ndimage import label
    
    labeled_array, no_feats = label(my_binary_flower)
    plt.imshow(labeled_array)
    
    

    【讨论】:

      猜你喜欢
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      • 2017-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多