Similar presentations:
Обработка и анализ статистических изображений в среде программирования Matlab
1.
ОБРАБОТКА И АНАЛИЗСТАТИСТИЧЕСКИХ ИЗОБРАЖЕНИЙ В
СРЕДЕ ПРОГРАММИРОВАНИЯ MATLAB
ПРИ ПОМОЩИ ВСТРОЕННЫХ ФУНКЦИЙ
И РАЗРАБОТКА ПОЛЬЗОВАТЕЛЬСКОЙ
ФУНКЦИИ, ИМПОРТИРУЕМОЙ ИЗ
ДИНАМИЧЕСКИ ЛИНКУЕМОЙ
БИБЛИОТЕКИ, СОБРАННОЙ В
MICROSOFT VISUAL C++
ВЫПОЛНИЛ СТУДЕНТ 3 КУРСА ГРУППЫ КФ-201
ГУРСКИЙ АЛЕКСАНДР АЛЕКСАНДРОВИЧ
НАУЧНЫЙ РУКОВОДИТЕЛЬ: КАНДИДАТ ТЕХНИЧЕСКИХ НАУК,
ВЕДУЩИЙ НАУЧНЫЙ СОТРУДНИК
ИГНАТОВСКИЙ МИХАИЛ ИВАНОВИЧ
2.
АКТУАЛЬНОСТЬ КУРСОВОЙ РАБОТЫВ настоящее время обработка и анализ изображений являются
актуальными и востребованными задачами не только в научных
исследованиях, но и в разнообразных практических задачах
автоматическом управлении процессами, медицине, компьютерной
графике и т.д. Существует множество программных инструментов для
обработки и анализа изображений. Однако, не всегда имеющиеся
возможности и функционал таких программ полностью соответствуют
требованиям и задачам пользователей. В связи с постоянным
развитием и усовершенствованием технологий в области обработки
изображений, всегда существует потребность в разработке новых
инструментов и методов, способных улучшить качество обработки,
расширить функционал и предложить пользователю более точные и
эффективные решения.
3.
ЦЕЛЬ КУРСОВОЙРАБОТЫ
Разработка динамически
линкуемой библиотеки на
языке C++,
экспортирующей функции
для выполнения
матричных операций над
заданными областями
матриц, представляющими
из себя визуальные данные.
4.
ЗАДАЧИ КУРСОВОЙ РАБОТЫвыявление возможностей встроенных в Matlab функций для
обработки статических изображений
изучение принципов связывания с Matlab пользовательских библиотек
разработку пользовательских функций на языке C++, импортируемых
в Matlab
сравнение результатов работы встроенных функций и разработанных
пользовательских функций
5.
Для успешной работы с изображенияминеобходимо иметь хорошее понимание
цифровых изображений и их
разнообразных аспектов.
Цифровое изображение - массив
данных, полученный путем
дискретизации (аналогоцифрового преобразования)
оригинала. Будучи
закодированным с помощью
особого алгоритма и
записанным на носитель, этот
массив данных становится
файлом.
6.
ТИПЫЦИФРОВЫХ
ИЗОБРАЖЕНИЙ
Бинарное
Цифровое
изображение
Растровое
Векторное
Полутоновое
Цветное
7.
Представлениецифрового
изображения в
памяти
Представление в памяти цифровых изображений
является важным аспектом их обработки.
Цифровые изображения представлены в виде
массивов чисел, где каждое число представляет
интенсивность пикселя изображения.
ОСНОВНЫЕ
ХАРАКТЕРИСТИКИ
8.
ОБРАБОТКАИЗОБРАЖЕНИЙ В
MATLAB
Matlab имеет набор инструментов IPT (Image Processing
Toolbox). IPT предоставляет множество функций для
чтения, записи, отображения и обработки изображений,
включая фильтрацию, сегментацию, регистрацию, анализ
формы и структуры изображений и т. д.
9.
Форматыпредставл.
данных
Работа с графич.
форматами
файлов
Вывод изображ.
на экран
• double
• uint8
• imread
• imwrite
• imshow
• truesize
Анализ
изображений
Фильтрация
изображений
Улучшение
изображений
• mean2
• impixel
• imfilter
• conv2
• imnoise
• brighten
10.
Методы решенияпоставленной задачи
Динамически линкуемые
библиотеки
Мех функции Matlab
11.
Любой массив системы MATLAB представим ввиде структуры mxArray
Входные параметры (In)
Возвращаемые этой функцией значения (Out)
12.
Конструирование фильтров, взаимодействующих свыделенными областями изображений
Фильтрация изображений — это
процесс обработки цифрового
изображения с использованием
фильтра или ядра, который изменяет
свойства изображения.
Фильтр — это матрица
коэффициентов, которая применяется
к изображению для изменения его
свойств.
13.
ФУНКЦИЯ ОБРАБОТКИ УЧАСТКА ИЗОБРАЖЕНИЕ СПОМОЩЬЮ СВЕРТКИ
указатель на массив, содержащий исходное изображение
указатель на массив, содержащий ядро фильтра
указатель на массив, в который будет записано обработанное изображение
размеры исходного изображения (rows и cols)
размеры ядра фильтра (FRows и FCols)
координаты области изображения, которая будет обработана (X1, Y1, X2, Y2)
тип фильтра (Type)
14.
Алгоритм работы функцииСоздание
временной копии
исходного
изображения
Произведение
свертки
изображения и
фильтра
Присоединение
Применение типа необработанного
фильтрации
участка к
обработанному
15.
ГЕНЕРАЦИЯВХОДНЫХ
ДАННЫХ
16.
Примеры работы разработанной функции17.
18.
В ходе курсовой работы были изучены основы цифровогоизображения, его виды и принципы обработки.
Был осуществлен анализ матричных операций, выполняемых
над цифровыми изображениями в целях их обработки.
ВЫВОДЫ
Была разработана и реализована функция обработки участка
изображения в среде MATLAB, используя различные фильтры
для улучшения изображения.
Подтвердили правильность работы разработанной функции и
ее способность устранять шумы и улучшать качество
изображений.
Результаты курсовой работы могут найти применение в
различных областях, включая автоматическое управление
процессами, медицину, компьютерную графику и другие
области, где требуется обработка и анализ изображений.
Дальнейшее развитие и улучшение функционала
разработанной программы могут способствовать более
точной и эффективной обработке изображений.
19.
СПАСИБО ЗАВНИМАНИЕ