Заказать курсовые, контрольные, рефераты...
Образовательные работы на заказ. Недорого!

Особенности реализации программы

РефератПомощь в написанииУзнать стоимостьмоей работы

Перевод изображения из цветного в изображение, состоящее из оттенков серого. Zxing — java библиотека содержащая методы необходимые для обработки штрих кодов; Выделение QR кода из всего изображения, для последующей обработки. Бинаризация изображения, состоящего из оттенков серого цвета. JavaCV — обертка для языка Java библиотеки OpenCV написанной на C++; Программная документация представлена… Читать ещё >

Особенности реализации программы (реферат, курсовая, диплом, контрольная)

Выбор средств реализации

Для написания программы распознавания QR кодов устойчивых к аффинным преобразованиям был выбран объектно-ориентированный язык программирования JAVA и среда разработки программных продуктов Eclipse 4.2.1. В процессе разработки для тестирования и проектирования дополнительно были использованы следующие сторонние библиотеки:

  • · JavaCV — обертка для языка Java библиотеки OpenCV написанной на C++;
  • · zxing — java библиотека содержащая методы необходимые для обработки штрих кодов;
  • · BoofCV — библиотека обработки изображений для машинного зрения и приложений связанных с программированием роботов.

Программная документация представлена в Приложениях.

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

Этапы, которые необходимы для достижения поставленных целей, представлены далее в том порядке, в котором они реализованы в программе. При успешном выполнении всех перечисленных этапов можно достичь решения поставленных задач.

  • 1) Получение изображение с веб-камеры или из файла
  • 2) Перевод изображения из цветного в изображение, состоящее из оттенков серого
  • 3) Бинаризация изображения, состоящего из оттенков серого цвета
  • 4) Разметка изображения на обособленные области (блобы)
  • 5) Обработка получившихся областей (вычисление числовых и геометрических характеристик)
  • 6) Фильтрация полученных областей
  • 7) Поиск областей, которые по характеристикам с большей вероятностью похожи на обязательные метки позиционирования на QR коде
  • 8) Выбор трех наиболее вероятных областей
  • 9) Анализ расположения QR кода на изображении
  • 10) Выделение QR кода из всего изображения, для последующей обработки
  • 11) Определение необходимых преобразований
  • 12) Применение необходимых преобразований к QR коду
  • 13) Декодирование QR кода
  • 14) При удачном завершении этапа декодирования, вывод на экран закодированной информации
Показать весь текст
Заполнить форму текущей работой