“ RegionProperties”对象没有属性“ feret_diameter_max”

问题描述

使用skimage计算Feret直径时遇到一些问题。所有其他道具区域(区域,质心等)都能正常工作,所以我不确定问题出在哪里?我使用的是Phyton 3.8.3。和skimage 0.17.2

我的代码如下:

   import skimage.io as io
   import skimage.measure as skmeas
   from skimage.filters import threshold_isodata
   from skimage.color import rgb2gray

   img = io.imread("/home/image.tif")
   img_gray = rgb2gray(img)
   thresh = threshold_isodata(img_gray)
   prediction = img_gray > thresh
   labels = skmeas.label(prediction)
   prop = skmeas.regionprops(labels)
   prop[1].centroid

出局:(3.9571428571428573,688.5285714285715)

但是,当我尝试找到Feret直径时:

   prop[1].feret_diameter_max

我收到属性错误。 :AttributeError:模块'skimage.io'没有属性'版本'

谢谢!

解决方法

feret_diameter_max是新的,仅在scikit-image的开发版本中可用。它在0.17中不存在。我们希望尽快将其发布为0.18。 (错误消息很奇怪,但可能是红色鲱鱼...)