“num_pixels”为 scikit-image 中的 Regionprops_table 作为属性提供 keyError

问题描述 投票:0回答:1
import skimage
import numpy as np
array = np.array(([1,1],[1,0]))
skimage.measure.regionprops_table(array, properties=("num_pixels", "area_filled"))

给出“num_pixels”的 keyError,即使它应该作为属性提供。这是一个错误还是我做错了什么? 谢谢!

python scikit-image keyerror
1个回答
0
投票

不,不是你,这确实是一个错误:

https://github.com/scikit-image/scikit-image/issues/7038

已修复此处,但修复尚未发布。

在发布之前,如果您足够勇敢,可以修改

skimage/measure/_regionprops.py
文件的副本以匹配修复程序。

或者,作为解决方法,您可以使用自定义属性:

def num_pixels(binary_image):
    return np.sum(binary_image.astype(int))

table = skimage.measure.regionprops_table(
        array,
        properties=("area_filled",),
        extra_properties=(num_pixels,),
        )
© www.soinside.com 2019 - 2024. All rights reserved.