Я просто хочу узнать угол поворота между двумя изображениями (одни и те же изображения, но только другое - это вращение), но я застрял в этой проблеме почти 3 недели. Алгоритм, приведенный в http://en.wikipedia.org/wiki/Phase_correlation, использует только метод преобразования радона и фазы, но он не работает. Кто-нибудь может мне помочь?узнать вращение с использованием фазовой корреляции в matlab
ответ
Как правило, этот вид проблемы решается с помощью алгоритма Фурье-Меллина, реализация Matlab here.
Потенциальный подход - использование логарифмического преобразования перед фазовой корреляцией. Карты логарифмической выборки меняются в равномерном масштабировании и повороте на сдвиги вдоль радиальной и окружной осей. Смотрите полное описание алгоритма в данной статье:
Reddy, BS и Чаттерджи, BN, БПФ-Based Техник для перевода, вращения и масштабно-инвариантной Регистрация изображения, IEEE Операции по обработке изображений, том 5, № 8, август 1996
Если у вас есть обработки изображений панели инструментов r2014a или более поздней версии, есть встроенная функция, которая делает именно то, что он называется imregcorr
Если у вас нет toolbox, вы можете download the function to map an image in polar coordinates (для чистых поворотов). Для масштаба и вращения here представляет собой реализацию лог-полярного преобразования.
- 1. Выполнение фазовой корреляции с fft в R
- 2. Регистрация изображений - Алгоритм фазовой корреляции с использованием AForge.NET Framework (C#)
- 3. Вращение изображения с использованием Matlab
- 4. Коэффициенты корреляции в matlab
- 5. вращение изображения с использованием MatLab гуй
- 6. Вычислить коэффициент корреляции с использованием плотности вероятности в Matlab
- 7. Многомерные массивы Matlab-корреляции
- 8. Matlab: xcorr 1d проблема корреляции взаимной корреляции
- 9. Суточные коэффициенты корреляции - Matlab
- 10. Пользовательская функция корреляции в MATLAB
- 11. Matlab: многомерные коэффициенты корреляции
- 12. Matlab: число корреляции
- 13. Функция корреляции Matlab
- 14. В matlab ускорение кросс-корреляции
- 15. Создание корреляции графика в Matlab
- 16. Учитывая количество, сгенерируйте серию «L» -фазовой матрицы с MATLAB
- 17. Matlab: вычисления корреляции временных рядов
- 18. Эхоподавитель с использованием автоматической корреляции
- 19. байесовский корреляции с использованием PyMC
- 20. Вращение 3D-матрицы в MATLAB
- 21. Вращение изображения вручную в matlab
- 22. NAN для корреляции случайных рядов в Matlab
- 23. Вращение 3D-фигуры в MATLAB
- 24. Как сгенерировать в matlab сценарии корреляции скрипта?
- 25. Пространственное поле корреляции корреляции матрицы
- 26. Как построить диаграмму фазовой плоскости с использованием клена
- 27. Установите абсолютное 3D-вращение Matlab
- 28. Как заменить отсутствующее значение с корреляции Пирсона на MATLAB
- 29. Matlab о получении р-значений для корреляции
- 30. Вращение трехмерных данных в плоскости XY (Matlab)
В процессе обработки изображений фазовая корреляция является методом регистрации изображений и использует метод быстрой частотной области для оценки относительного ** сдвига сдвига ** между двумя аналогичными изображениями. Попробуйте применить поворот, а затем вычислить бит расстояние между изображениями. если нет шума, и изображения одинаковы, эвклидовое расстояние должно быть хорошим –
Вы бы улучшили свои шансы или получили полезную помощь, если бы вы показали код, который у вас есть до сих пор, и объяснили, почему это неудовлетворительно для вас текущая форма. –
Код @CapeCode Я должен поблагодарить вас за помощь –