2017-01-09 2 views
0

Следующий код дает мне ошибку, присутствующую в названии:skimage - TypeError: peak_local_max() получил неожиданный ключевого слово аргумента «num_peaks_per_label»

from skimage.feature import peak_local_max 
local_maxi = peak_local_max(imd,labels=iml, 
          indices=False,num_peaks_per_label=2) 

Где imd является «расстояние преобразованного изображения», которое было получено с :

from scipy import ndimage 
imd = ndimage.distance_transform_edt(im) 

im является входным бинарным изображением, которое я хотел бы в дальнейший сегменте с функцией водораздела scikit-образом. Но чтобы правильно использовать эту функцию, мне сначала нужно найти маркеры, которые будут служить отправными точками затопления: вот что я пытаюсь сделать с помощью функции «peak_local_max».

Кроме того, iml является меченый версия im, что я получил с:

from skimage.measure import label 
iml = label(im) 

Я не знаю, что я делаю неправильно. Кроме того, я заметил, что функция, похоже, полностью игнорирует свой аргумент num_peaks. Например, когда я делаю:

local_maxi = peak_local_max(imd,labels=iml, 
          indices=True,num_peaks=1) 

Я всегда получаю то же самое число пиков, обнаруженных как тогда, когда я установил num_peaks=500 или num_peaks=np.inf. Что мне здесь не хватает, пожалуйста?

+0

Вы уверены, что используете последнюю версию 'skimage'? Похоже, что это ключевое слово было добавлено недавно. Я полагаю, у вас есть версия, которая не обновляется с последней версией документов. Не могли бы вы проверить, какую версию вы используете? –

+0

@ a_guest Привет, моя версия 0.12.3 в соответствии с Anaconda Navigator. Я не установил scikit-изображение вручную. Кажется, что это та же самая версия, что и на сайте scikit-image. Тем не менее, они не упоминают, что последняя стабильная версия включена в дистрибутив Anaconda, как и с Python (x, y) и Enthought Python Distribution. Я попытаюсь установить его вручную, спасибо за совет. – kev

+0

@ a_guest Привет. Я попытался установить пакет .whl-файла, который они предоставляют на сайте, но только получил ответы «Требования уже удовлетворены». Думаю, моя версия обновлена? – kev

ответ

0

Как указал @a_guest, моя версия skimage не соответствовала версии документации, на которую я ссылался. Аргумент num_peaks_per_label в настоящее время доступен только в версии v0.13dev. Обновление моей версии до версии dev также устранило мою проблему с аргументом num_peaks.

+0

Вы можете подтвердить это как ответ на свой вопрос! –

Смежные вопросы