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,即使它应该作为属性提供。这是一个错误还是我做错了什么? 谢谢!
不,不是你,这确实是一个错误:
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,),
)