/fractal_analysis

Those methods are useful, when one want to preprocess images that looks like textures

Primary LanguageJupyter NotebookMIT LicenseMIT

Фрактальный анализ

  1. Реализация алгоритма вычисления емкостной размерности.
  2. Вычисление спектра размерностей Реньи.
  3. Применение метода фрактальной сигнатуры.
    1. Вычислить площадь поверхности функции градации серого в зависимости от размера ячейки разбиения. Построить график.
    2. Составить вектор характеристик для изображения и сравнить разные текстуры. Составляющие вектора вычисляются как отношение логарифма площади поверхности к логарифму .
    3. Реализовать алгоритм сегментации, основанный на вычислении площадей ячеек разбиения (или их размерностей) и объединении в подмножество ячеек с близкими значениями характеристик. Диапазон значений показывается цветом.
  4. Вычисление мультифрактального спектра с помощью функции плотности.
  5. Вычисление мультифрактального спектра с использованием обобщенной статистической суммы.

Также все методы из jupyter notebooks перенесены в fracstuff.py и этот скрипт можно использовать как модуль (если это кому-то нужно)

Использование

Для того, чтобы поиграться с ноутбуками необходимо произвести небольшие действия:

  1. Если делать правильно, то надо установить virtualenv (Но это необязательно)
  2. $pip3 install -r requrements.txt
  3. $jupyter notebook

Дальше откроется бразуер, и там можно открывать различные файлы.

Если цель -- посмотреть, что можно делать, до достаточно просто переходить по ссылкам в README