Разница между SimilarityTransform (scikit-image) и warpAffine (openCV)? - PullRequest
0 голосов
/ 20 сентября 2019

В настоящее время я изучаю insightface и, в частности, эта функция предварительной обработки .

Она использует обе функции scikit-image SimilarityTransform ( документация ) и функция openCV warpAffine ( документация )

Есть ли принципиальное различие между ними или это просто два разных способа вызова одного и того же математического преобразования?

Ответы [ 2 ]

1 голос
/ 21 сентября 2019

A преобразование подобия является частным случаем аффинного преобразования , в котором сдвиг равен 0. (Допускаются только масштабирование, вращение и перевод.) Scikit-image такжеимеет объект AffineTransform.

Объекты преобразования в scikit-image могут использоваться как для оценки преобразования, как указал Петр, так и для выполнения преобразования, используя skimage.transform.warp.

1 голос
/ 20 сентября 2019

В основном оба они представляют аффинное преобразование .Однако SimilarityTransform используется для вычисления этого преобразования между двумя наборами точек, а warpAffine используется для преобразования изображения с использованием аффинного преобразования.OpenCV эквивалентно SimilarityTransform равно getAffineTransform.Вы можете найти больше информации об этих функциях здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...