Программа для выделения помещений на этаже.
Структура проекта: Input_img - папка с файлами в форматах: .pdf', .jpeg/.jpg, .bmp, .png Out/Out_json - папка для координат массивом (json) Out/Out_img_noCoord - папка для вывода тестовых рисунков (картинка без координат) Out/Out_img_Coord - папка для вывода тестовых рисунков (схема помещения с наложенными точками в углах комнат) main.py - исполняемый файл library.py - библиотека методов
Запуск: python3 main.py
Зависимости: python3.7.1 numpy==1.15.4 matplotlib==3.0.2 scipy==1.1.0 fitz==0.0.1.dev2 pdf2image==1.14.0 scikit-image==0.14.1 pathlib==1.0.1
Работа программы: Скрипт запускается для каждого файла с изображенияем (JPEG/JPG, BMP, PDF, PNG) из папки Input_img Для каждого из файлов находятся углы комнат. Результаты записываются в папку Out/Out_json в файл вида 'имя pdf файла .txt' Например для A3.pdf выходной файл - A3.txt
Структура выходного файла: {"3": [[3369, 2383], [3369, 10], ..], ...} Здесь: "3" - порядковый номер комнаты [3369, 2383] - координаты одного из углов комнаты на рисунке
Рисунки: Схема помещения с наложенными точками в углах комнат Out/Out_img_Coord - папка для вывода тестовых рисунков Для A3.pdf выходной файл для рисунка - rooms_A3.jpg Если мы не хотим сохранять файлы с рисунками: в файле main.py поменять mode = {'save_out_fig':False,