объект ‘RegionProperties’ не имеет атрибута ‘feret_diameter_max’

#scikit-image

#python #scikit-изображение #feret-значение

Вопрос:

У меня возникли некоторые проблемы с вычислением диаметра ферета с помощью skimage. Все остальные области поддержки (область, центр тяжести и т.д.) Работают нормально, поэтому я не уверен, в чем проблема? Я нахожусь на 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)

Однако, когда я пытаюсь найти диаметр ферета:

    prop[1].feret_diameter_max
  

Я получаю ошибку атрибута. : Ошибка атрибута: модуль ‘skimage.io’ не имеет атрибута ‘version

Спасибо!

Ответ №1:

feret_diameter_max является новым и доступен только в версии scikit-image для разработки. Его нет в 0.17. Мы надеемся скоро выпустить его как 0.18. (Сообщение об ошибке странное, но, вероятно, отвлекающий маневр …)