1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/songer-java_opencv

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

java_opencv

Описание проекта

OpenCV — это кроссплатформенная библиотека компьютерного зрения с открытым исходным кодом, распространяемая под лицензией BSD. Она предоставляет множество общих алгоритмов в области изображений и компьютерного зрения. Это отличный инструмент для исследования технологий обработки изображений. Начало работы с ней было в 2016 году из-за необходимости компании, но доступных примеров кода в то время было очень мало, и большинство из них были реализованы на C и C++. Только начиная с 2017 года стали появляться материалы по использованию Java и OpenCV. В связи с этим недостатком информации, мы решили создать платформу для обучения и понимания OpenCV.

Проект начинается с установки и совместного изучения знаний по OpenCV до создания простого, но полного демонстрационного приложения (распознавание ответочных листов).

Архитектура программного обеспечения

SpringMVC + AdminLTE 2 + Maven. Учитывая опыт тестирования предыдущих демо-версий, где либо генерировались картинки для проверки эффекта, либо использовался Swing для отрисовки, что затрудняло отладку при изменениях параметров, было решено сделать проект в виде привычной всем web-платформы. Серверная часть основана на SpringMVC, без взаимодействия с базой данных, просто для просмотра реального времени страницы. Передняя часть использует AdminLTE 2, легковесный шаблон управления, основанный на Bootstrap.#### Инструкция по установке

  1. Скачайте проект и выполните обновление Maven.
  2. Установите необходимые локальные зависимости Maven, указанные в README.
  3. Если требуется использование метода Tesseract для распознавания номеров страниц, убедитесь, что tessdata находится в каталоге bin Tomcat.
  4. Настройте среду Linux или Windows для интеграции Java и OpenCV, следуя примерам в проекте. Настройка OpenCV в Linux Настройка OpenCV в Windows
  5. Конфигурация базы данных пока не используется, поэтому можно удалить конфигурацию источника данных из файла spring-context.xml или указать произвольный адрес подключения к базе данных.
  6. Некоторым пользователям, таким как @Wu, может потребоваться переместить dll-файлы в папку bin JDK или Tomcat после запуска Tomcat. При этом могут возникнуть ошибки типа UnsatisfiedLinkError: no opencv_java2413 in java.library.path. Для решения этой проблемы можно вывести System.out.println(System.getProperty("java.library.path")), а затем поместить dll-файлы в указанную директорию и перезапустить Tomcat.#### Адрес демонстрации demo: https://ocr.biecuihun.com/java_opencv

Основные возможности

  1. Бинаризация изображения
  2. Адаптивная бинаризация изображения
  3. Гауссовское размытие
  4. Изменение размера изображения
  5. Эрозия и дилатация
  6. Продвинутые морфологические преобразования
  7. Обнаружение границ
  8. Обнаружение прямых линий
  9. Обнаружение кругов
  10. Обнаружение цвета
  11. Распознавание контуров
  12. Поиск шаблонов
  13. Построение гистограммы серого уровня
  14. Демонстрация распознавания ответов на тестовых листах
  15. Корректировка изображения (перспективное преобразование)#### Результат работы системы

Изображение Изображение Изображение

Поддержка

Если у вас есть вопросы, вы можете обратиться через следующие способы, мы постараемся помочь вам.

Электронная почта: ws01986@163.com
QQ: 434923959
QQ группа: 709883689

Кроме того, мы постепенно реализуем небольшое приложение для распознавания ответов на тестовых листах с помощью камеры. Вы можете найти его в WeChat Mini Programs под названием "Сканирование и проверка".

Примеры использования

Пример изображения Пример изображения

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/songer-java_opencv.git
git@api.gitlife.ru:oschina-mirror/songer-java_opencv.git
oschina-mirror
songer-java_opencv
songer-java_opencv
master