Когда я вычисляю сходство между двумя изображениями в градациях серого в python и opencv, функция с именем compare_ssim()
сообщается неверно.
gray1 = cv2.cvtColor(frame1, cv2.COLOR_BGR2GRAY)
gray2 = cv2.cvtColor(frame2, cv2.COLOR_BGR2GRAY)
(score, diff) = compare_ssim(gray1, gray2, full=True)
Сообщение об ошибке выглядит следующим образом:
TypeError: Structure_simility () принимает 2 позиционных аргумента, но было дано 8
Это функция из библиотеки. Из файла _structural_similarity.py
. Каталог: \skimage\measure\_structural_similarity.py
.
def compare_ssim(X, Y, win_size=None, gradient=False,
data_range=None, multichannel=False, gaussian_weights=False,
full=False, **kwargs):
warn('DEPRECATED: skimage.measure.compare_ssim has been moved to '
'skimage.metrics.structural_similarity. It will be removed from '
'skimage.measure in version 0.18.', stacklevel=2)
return structural_similarity(X, Y, win_size, gradient,
data_range, multichannel, gaussian_weights,
full, **kwargs)
return
, в этой строке отображается сообщение об ошибке.
И structural_similarity()
. Каталог этой функции: \skimage\metrics\_structural_similarity.py
, функция выглядит следующим образом:
def structural_similarity(im1, im2,
*,
win_size=None, gradient=False, data_range=None,
multichannel=False, gaussian_weights=False,
full=False, **kwargs):
В чем проблема, почему это так?