Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hombit/filament_analyzer
simple analyzer for filamentation images
https://github.com/hombit/filament_analyzer
Last synced: 7 days ago
JSON representation
simple analyzer for filamentation images
- Host: GitHub
- URL: https://github.com/hombit/filament_analyzer
- Owner: hombit
- License: mit
- Created: 2018-12-28T08:28:39.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2018-12-28T08:29:52.000Z (almost 6 years ago)
- Last Synced: 2024-10-28T12:09:46.059Z (about 2 months ago)
- Language: Python
- Homepage:
- Size: 54.9 MB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# filamentyzer v.0.0.2
A simple analyzer for filamentation images / Анализатор изображений филаментовФиламент — нитевидная структура, образующаяся при распространении лазерного импульса в нелинейной среде. Данная программа анализирует поперечные изображения филаментов.
Реализованные возможности:
1) фильтр кадров без сигнала и с "зашкалом"
На вход программы подаётся путь, указывающий на директорию, содержащую текстовые файлы для обработки (каждый файл содержит двумерный массив чисел типа integer). Название текстовых файлов задано в виде *_*.txt
Файлы для тестирования: ./data/filter_examplesРезультат работы программы:
Файлы с "зашкалом" перемещаются в директорию ./overscaled/;
файлы с недостаточным сигналом — ./weak/В директории также могут находится готовые тепловые карты, соответствующие текстовым файлам. Если для конкретного файла с зашкалом/недостаточным сигналом такая карта есть, её также необходимо переместить (при этом в имени картинки присутствуют дополнительные параметры, их необходимо сохранить). Если нет — необходимо построить.
Возможности, которые ещё могут быть реализованы:2) очищение от шумов (усреднение) и построение тепловых карт продольных изображений люминесценции $N2$ в филаменте
На вход программы подаётся путь, указывающий на директорию, содержащую бинарные файлы для обработки (первые четыре пикселя несут информацию о размере изображения в пикселях "0 1920 0 1200", дальше информация сгруппирована по пиксельно, на каждый пиксель — два бита). Название входных файлов задано в виде *.dat.
Файлы для тестирования: ./data/lumin_examples
Результат работы программы:
Считываются бинарные файлы, затем присходит усреднение по полю изображения (в продольном направлении) методом бегущего среднего и вычитается фон. Для очищенного изображения строится тепловая карта и записывается в директорию с результатами: ./out_data/out_lumin_examples
----------------------3) фильтр кадров с "пробоями" (на изображении нет чётких пиков — нет филамента)
4) подсчет количества максимумов (число филаментов в суперфиламенте).
----------------------------------------
Исполнитель: Василий Пушкарев
Постановка задачи: Д.В. Пушкарев, кафедра общей физики и волновых процессов,
[[email protected]]([email protected])