- •Лист задания
- •Введение
- •1 Постановка задачи
- •2 Описание реализуемых методов и алгоритмов
- •2.1 Методы обработки изображений. Поворот изображения, получение серого изображения из исходного
- •2.2 Алгоритмы подавления шума
- •2.2.1 Фильтр свертка с маской и медианный фильтр
- •2.2.2 Метод k-ближайших соседей
- •2.3 Методы обнаружения границ объектов на изображении
- •2.3.1 Пороговая сегментация
- •2.3.2 Алгоритм водораздела
- •2.4 Метод описания контуров объектов. Оператор Кирша, оператор Превитта, оператор Лапласа.
- •2.5 Метод цепного кодирования
- •3 Описание программной реализации
- •3.1 Теоретические сведения о библиотеке OpenCv
- •3.2 Структуры данных, используемые в пп
- •3.3 Описание функций и методов, используемых в пп
- •Список использованных источников
- •Приложение а техническое задание
- •Приложение б руководство пользователя
- •Приложение в экранные формы
- •Приложение г листинг программы
Список использованных источников
Википедия – Open CV [Ел.ресурс]. – Режим доступа:https://ru.wikipedia.org/wiki/OpenCV.
Робокрафт – OpenCV[Ел.ресурс]. – Режим доступа:http://robocraft.ru/page/opencv/.
Хабрахабр – Обработка изображений[Ел.ресурс]. – Режим доступа:http://habrahabr.ru/hub/image_processing/.
Крашенинников В. Р. Основы теории обработки изображений: Учебное пособие. – Ульяновск: УлГТУ, 2003. – 150 с.
Яншин. Обработка изображений на языке СИ для IBM PC: Учебник. – Санкт-Петербург, 2010. – 200 с.
Лукьяница А. А. Цифровая обработка изображений: Учебное пособие. – Москва: УлГТУ, 2009. – 518 с.
Приложение а техническое задание
Б.1 Общие сведения
Полное наименование разрабатываемой системы – «Разработка системы компьютерной обработки и описания изображения».
Б.2 Основания для разработки и цель создания системы
Основанием для разработки программного обеспечения является задание на курсовой проект, выданное кафедрой ПОИС ст. группы ПОС14-м Шеремету Николаю Николаевичу.
Б.3 Требования к системе
Б.3.1 Требование к системе в целом
Разрабатываемое ПО должно выполнять следующие задачи:
эффективное подавление шума на изображении путем применения фильтров;
точный поиск контуров изображения различными методами.
Б.3.2 Требования к функциям, которые реализуются системой
Разрабатываемое ПО должно иметь следующие функциональные части:
загрузка и сохранение файла в формате BMP;
преобразование цветного изображения в оттенки серого, поворот изображения на угол кратный 90 градусов;
добавление к изображению аддитивного и импульсного шумов;
фильтрация изображения при помощи медианной фильтрации, свертки с маской, фильтра к-ближайших соседей и взвешенно-медианного фильтра;
обнаружение границ на изображении при помощи пороговой сегментации, алгоритма водораздела;
оконтуривание объекта при помощи цепного кода Фримана, оператора Превитта, Кирша, Лапласа.
Б.3.4 Требования к среде разработки ПО
Программный продукт разрабатывается на языке С# c использованием библиотеки OpenCV и EmguCV.
Б.3.4.1 Требования к техническому обеспечению
Требования к рабочей станции следующие:
IBM-совместимый персональный компьютер;
ЦП с тактовой частотой от 2 GHz;
оперативная память не меньше 2GB;
видеокарта с объемом памяти не менее 64 MB;
цветной графический TFT-монитор;
клавиатура – стандартная – 104 клавиши;
мышь – стандартная.
Б.3.4.2 Требования к программному обеспечению
Для функционирования системы необходим компьютер архитектуры х86 под управление ОС Windows 7/8.
Б.4 Стадии и этапы разработки
Курсовой проект выполняется относительно следующего календарного плана (табл. В.1).
Таблица В.1 – Календарный план выполнения курсового проекта
|
|
|
Наименование этапа работы |
Срок выполнения |
Примечание |
|
|
|
Получение задания |
10 октября 2014 |
|
Изучение теоретических сведений |
12 октября 2014 |
|
Постановка задачи |
14 октября 2014 |
|
Выбор способов программной реализации |
17 октября 2014 |
|
Изучение алгоритмов обработки изображений |
25 октября 2014 |
|
Разработка программного обеспечения |
4 декабря 2014 |
|
Оформление пояснительной записки |
18 декабря 2014 |
|
Защита курсового проекта |
19 января 2015 |
|
|