Skip to content

Алгоритм анализа изображения в термоядерном реакторе

License

Notifications You must be signed in to change notification settings

chftm/MEPHI-DustFinder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

Статус проекта: Завершён

MEPHI-DustFinder

Об алгоритме 🌐

Алгоритм был создан в качестве решения одной из задач хакатона "Nuclear IT Hack". Алгоритм предназначен для анализа изображения в термоядерном реакторе. Задачей было распознать частицы радиоактивной пыли на картинке, посчитать их количество, определить размеры, составить таблицу и диаграмму.

Использованные библиотеки 📚

Перед запуском нужно ✨

Пользователь создает папку dust_photos, загружает в неё фото пыли и указывает название конкретного фото, которое хочет обработать в строке 20: filename = "your_filename_here"

⚠ В папку можно загружать только изображения определенного формата. Если хотите протестировать, то отсюда можно скачать изображения. ⚠

Далее пользователь создаёт еще 2 папки: dust_cropped, в которую будут сохраняться обрезанные фото, и dust_csv, в которую будут сохраняться полученные таблицы.

Также в строке 52 пользователь должен указать минимальный размер частицы в микрометрах: min_area = 0

Размер - диагональ квадрата, описанного вокруг окружности с такой же площадью, что и у пылинки ⚠

Установите все нужные библиотеки.

Принцип работы алгоритма ⚒

  1. Загрузка изображения
  2. Обрезка изображения, считывание текста с фото
  3. Повышение контрастности (для 2 контуров), уменьшение шума
  4. Бинаризация изображения
  5. Поиск контуров с помощью OpenCV
  6. Нахождение размеров, координат и т.п.
  7. Создание CSV файла (таблицы)
  8. Создание гистограммы
  9. Показ финального окна

Результат 🧾

Откроется окно, на котором будет видно черно-белое фото, фото с обведенными контурами, гистограмма и немного текста.

photo

Зеленым на фото показаны куски пыли, в которых алгоритм уверен. Красным - в которых не уверен.

Также в правом верхнем углу есть текст, где написан размер экрана в микрометрах, коэффициент (сколько микрометров в пикселе), время работы программы, количество частичек пыли, в которых алгоритм уверен и не уверен.

В папку dust_csv сохраняется таблица с координатами и размерами пылинок:

csv

⚠ Сохраняются только пылинки, в которых алгоритм уверен

Создатели ❤

Алгоритм создали FoxFil и UltraGeoPro1966 :)

About

Алгоритм анализа изображения в термоядерном реакторе

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages