Соорудил пару функций для работы с дескрипторами Фурье.
Первая функция, для контура вычисляет коэффициенты Фурье разложения (это и есть дескрипторы).
Вторая функция по заданному количеству коэффициентов восстанавливает контур.
Причем, если задать количество коэффициентов меньше полученного при разложении, то контур сглаживается, постепенно теряя мелкие детали.
Здесь, для получения сглаженного контура, использовано только 20 комплексных коэффициентов из примерно 2000.
FourierDescriptors.cpp
Для получения контура использовался файл Contour.bmp (в архиве):
Contour.zip
Соорудил пару функций для работы с дескрипторами Фурье.
Первая функция, для контура вычисляет коэффициенты Фурье разложения (это и есть дескрипторы).
Вторая функция по заданному количеству коэффициентов восстанавливает контур.
Причем, если задать количество коэффициентов меньше полученного при разложении, то контур сглаживается, постепенно теряя мелкие детали.
Здесь, для получения сглаженного контура, использовано только 20 комплексных коэффициентов из примерно 2000.
FourierDescriptors.cpp
Для получения контура использовался файл Contour.bmp (в архиве):
Contour.zip