ImportError: невозможно импортировать имя «структурное_подобие», ошибка

В моем коде сравнения изображений следующий: https://www.pyimagesearch.com/2014/09/15/python-compare-two-images/.

При использовании from skimage.measure import structural_similarity as ssim

а затем s = ssim(imageA, imageB)

Я получаю сообщение об ошибке:

from skimage.measure import structural_similarity as ssim

ImportError: невозможно импортировать имя «структурное_подобие»


person Om Sao    schedule 15.03.2019    source источник


Ответы (3)


Я нашел решение. Поскольку этот вопрос уникален и нигде не освещен. Итак, отправляем ответ.

#from skimage.measure import structural_similarity as ssim
from skimage import measure
.
.
.
#s = ssim(imageA, imageB)
s = measure.compare_ssim(imageA, imageB)

Измените строку с комментариями на строку без комментариев.

person Om Sao    schedule 15.03.2019
comment
Отличный ответ, и Адриану нужно это увидеть, ха-ха. - person mLstudent33; 14.11.2019

Пожалуйста, проверьте свою версию скимейджа.

https://scikit-image.org/docs/dev/api/skimage.measure.html#skimage.measure.compare_ssim

Изменено в версии 0.16: эта функция была переименована с skimage.measure.compare_ssim на skimage.metrics.structural_similarity.

Надеюсь, поможет.

person Kim Changbae    schedule 27.11.2019

изменить строку импорта на

from skimage.metrics import structural_similarity as ssim

Это может сработать лучше, чем использование compare_ssim, так как это будет устаревшим

person Samantha Cruz    schedule 15.04.2020