Это программа написанная на Java, которая позволяет решать японские кроссворды.
Есть возможность загружать кроссворд по фото.
Можно редактировать кроссворд в UI приложения.
В ближайшее время появится возможность загрузки кроссвордов из текстового файла и с сайта nonogram.com
Алгоритм решения имеет хорошие показатели скорости: ~40-80ms на огромных кроссвордах 100x100+
Небольшие кроссворды решаются меньше, чем за 1ms
Распознавание кроссворда по фото происходит с помощью OpenCV и deeplearning4j.
В файле NetworkTrainer реализуется LaNet model для обучения модели распознавания символов
В GenerateDataset реализуется генерация данных для обучения
Необработанное изображение:
blurimg:
После обработки шумов и инвертирования цветов:
Выделение области с кроссвордом:
Поиск границ:
Поиск пересечений:
Распознавание ячеек:
Решение кроссворда: