Тип работы:
Предмет:
Язык работы:


Опыт распознавания изображений в специальной области

Работа №131766

Тип работы

Бакалаврская работа

Предмет

математика и информатика

Объем работы35
Год сдачи2016
Стоимость4600 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
61
Не подходит работа?

Узнай цену на написание


Введение 3
Краткий обзор литературы 5
Глава 1. Постановка задачи 7
1.1. Обзор технологий 7
1.2. База шрифтов 9
1.3. Основные понятия 10
Глава 2. Описание алгоритма 12
2.1. Предобработка изображения 12
2.2. Выделение контуров 14
2.3. Получение набора изображений символов 16
2.4. Сравнение контуров 16
Глава 3. Работа приложения 20
3.1. Структура программы 20
Заключение 24
Список литературы 25
Приложение A 26
Приложение B 28
Приложение С 32

В настоящий момент развитие цифровых технологий позволяет лю­дям передавать и принимать информацию с большой скоростью. Доступ­ность и развитость современной техники сделало особо распространенным такой вид данных, как цифровые изображения. Например, в последние годы среди пользователей интернета и социальных сетей прослеживается тенденция к передаче и обмену информацией в форме картинок и фото­графий.
В связи с этим большим спросом пользуются программы, позволяю­щие среднестатистическому пользователю получать и работать с данными, полученными с изображения. Эти задачи можно решить с помощью мето­дов цифровой обработки.
Первоначально эти методы разрабатывались и исследовались специа­листами, работающими в области прикладной математики. Сейчас создано несколько общедоступных библиотек, позволяющих вести работу с цифро­выми данными, однако их использование все еще требует определенного технического образования. Такие библиотеки компьютерного зрения не со­держат готовых решений и являются лишь инструментом для создания рабочих алгоритмов.
Описанные технологии доступны массовому пользователю лишь по- средствам различных программных продуктов, в том числе мобильных приложений, рынок которых стремительно растет. В процессе работы над мобильным приложением, перед разработчиками стоит задача создания механизма упрощенного взаимодействия пользователя с библиотеками ком­пьютерного зрения.
Перенасыщенность рынка мобильных приложений для массового поль­зователя сподвигло разработчиков на расширение диапазона сфер их ис­пользования. Это привело к созданию приложений, направленных на при­менение в узких областях человеческой деятельности. В свою очередь, до­ступность и повсеместность гаджетов сделало их незаменимым инструмен­том в работе многих специалистов. Поэтому в нынешних условиях для разработчика важно умение находить решения еще нерешенных или ма­ло изученных задач.
Одной из таких задач является распознавание шрифта текста с изоб­ражения. Например, с ней часто сталкиваются многие web дизайнеры. Кра­сивый шрифт добавит сайту оригинальности, и он будет выгодно выгля­деть на фоне конкурентов. Конечно, уже существуют инструменты, ко­торые решают такую задачу, но в подавляющем большинстве они пред­ставляют собой специализированные сайты. Как быть, если нужно бу­дучи вне дома, срочно распознать шрифт с какой-нибудь вывески или ре­кламного плаката, используя только возможности мобильного телефона? На момент написания данной работы в магазине мобильных приложений "App Store" находилось все лишь несколько программ, реализующих такой функционал, и то только частично. В частности, из минусов можно выде­лить работу только с включенным интернетом, так как часть приложений несет в себе функциональность отправки изображения на специализиро­ванный сайт и не решает задачу сама.
Исходя из всего вышесказанного, целью данной работы является проектирование и разработка приложения для мобильной платформы iOS с функционалом распознавания шрифта текста с изображения. Распозна­вание должно происходить на самом устройстве, без использования сто­ронних ресурсов. На момент написания работы не было найдено готовых решений с открытым кодом, все существующие программы были коммер­ческими. Также в литературе и сети не было информации о конкретном алгоритме решения.

Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе данной работы было создано приложение для платформы iOS для распознавания шрифта текста на изображении. Также был получен колоссальный опыт в самой разработке мобильных приложений под iOS и опыт в использовании библиотек OpenCV и Tesseract.
Программный код, реализованный в результате данной работы, яв­ляется хорошей базой для дальнейшего развития и улучшения программы. Алгоритм сравнения контуров не зависит от размера базы шрифтов, следо­вательно имеется возможность расширения базы до нужного предела. При дальнейшем развитии продукта это позволит использовать программу мас­совому пользователю. Возможно будет создана коммерческая версия для магазина iOS приложений App Store.
Подходы контурного анализа, рассмотренные в данной работе можно использовать и для других задач, связанных с обработкой изображений, сравнений объектов на снимках.


[1] Garcia G. B., Suarez O. D., Aranda J. L. E. Learning Image Processing with OpenCV. ISBN-13: 978-1-78328-765-9. Birmingham: Packt Publishing, 2015. 319 p.
[2] Bradski G. Learning OpenCV: Computer Vision with the OpenCV Library. O’Reilly. 2008. 543 p.
[3] Forsyth D., Ponce J. Computer vision: A modern approach // Prentice Hall. 2002
[4] Dawson-Howe K. A Practical Introduction to Computer Vision with OpenCV. John Wiley&Sons Ltd, 2014. 235 p.
[5] Belongie S., Malik J., Puzicha J. Shape matching and object recognition using shape contexts // IEEE Transactions on Pattern Analysis and Machine Intelligence. 2002. Vol. 24. No 4. P. 509 - 522.
[6] Suzuki S, Abe K. Topological Structural Analysis of Digitized Binary Images by Border Following // CVGIP. 1985. Vol. 1. P. 32-46.
[7] Hu M.K. Visual pattern recognition by moment invariants // IRE Transactions on Information Theory. 1962. Vol. 8. - P. 179-187.
[8] Лафоре Р. Объектно-ориентированное программирование в C++. СПб.: Питер, 2004. 923 c.
[9] Хиллегасс А. Objective-C Программирование для iOS и MacOS. СПб: Питер, 2012. 304 с.
[10] OpenCV documentation. htt://docs.opencv.org/.
[11] The Swift Programming Language Reference: https://developer.apple.com/ library/ios/documentation/Swift/Conceptual/SwiftProgram
[12] iOS Developer Library. https://developer.apple.com/.


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ