- •230100 – Информатика и вычислительная техника
- •Часть 2. Алгоритмы цифровой обработки изображений 58
- •Часть 3. Методические указания для практических и лабораторных работ 109
- •Введение
- •Часть 1. Программирование графического адаптера nvidia с использованием технологии cuda
- •Краткая история развития графических адаптеров
- •Архитектура nvidia cuda
- •Архитектура gpu-приложения
- •Основные различия между cpu и cuda-устройством
- •Различие возможностей между поколениями cuda-устройств
- •Инструментарий cuda Toolkit
- •Установка
- •Проверка правильности установки
- •Компиляция примеров
- •Прикладные программные интерфейсы cuda
- •Особенности компиляции
- •Опции компилятора nvcc
- •Профайлер
- •Отладка программ в режиме эмуляции устройства
- •Среда разработки nvidia Parallel Nsight
- •Подключаемые библиотеки
- •Библиотека cublas
- •Библиотека cufft
- •Часть 2. Алгоритмы цифровой обработки изображений
- •Видоизменение гистограммы изображения
- •Основы пространственной фильтрации
- •Сглаживающие пространственные фильтры
- •Сглаживание изображений локальным усреднением
- •Сглаживание по обратному градиенту
- •Сглаживающий сигма-фильтр
- •Сглаживание по наиболее однородным областям
- •Медианный фильтр
- •Описание метода медианной фильтрации
- •Одномерный медианный фильтр
- •Зависимость качества работы медианного фильтра от размера апертуры
- •Двумерный медианный фильтр
- •Пространственные фильтры выделения границ областей
- •Линейные методы выделения границ областей. Лапласиан
- •Нелинейные методы выделения границ областей
- •Оператор Превита
- •Частотные фильтры
- •Сглаживающий частотный фильтр
- •Частотный фильтр повышения резкости
- •Гомоморфная фильтрация
- •Морфологическая фильтрация
- •Операции математической морфологии
- •Дилатация
- •Алгебраические свойства дилатации и эрозии
- •Применение морфологической дилатации
- •Применение морфологической эрозии
- •Размыкание и замыкание
- •Применение морфологических операций размыкания и замыкания
- •Основные морфологические алгоритмы
- •Выделение границ.
- •Заполнение областей.
- •Выпуклая оболочка.
- •Утончение.
- •Утолщение.
- •Построение остова.
- •Часть 3. Методические указания для практических и лабораторных работ
- •Практическая работа №1. Введение в технологию cuda
- •Цель работы
- •Порядок выполнения работы
- •Теоретическая часть
- •Архитектура графических адаптеров nvidia.
- •Архитектура чипа g80.
- •Архитектура чипа Fermi.
- •Вычислительные способности графического процессора.
- •Среда разработки cuda.
- •Язык cuda с.
- •Модель программирования cuda.
- •Теоретическая часть Модель памяти cuda
- •Особенности глобальной памяти.
- •Особенности разделяемой памяти.
- •Теоретическая часть Программный пакет «Sarcis».
- •Команды меню.
- •Панель инструментов.
- •Механизм подключения динамических библиотек.
- •Создание внешней библиотеки
- •Пример листинга программы динамической библиотеки.
- •Медианная фильтрация
- •Варианты индивидуальных заданий
- •Выбор по дискретному критерию.
- •Выбор по среднему контрасту.
- •Выбор по среднему градиенту.
- •Выбор на основе простых статистик.
- •Параметрическая аппроксимация.
- •Моментный подход.
- •Варианты индивидуальных заданий
- •Теоретическая часть
- •Инициализация устройства.
- •Выделение памяти на gpu
- •Пересылка данных между cpu и gpu.
- •Вызов функции ядра.
- •Методические рекомендации
- •Цель работы
- •Варианты индивидуальных заданий
- •Методические рекомендации
- •Защита лабораторной работы
- •Лабораторная работа № 3. Работа с разделяемой памятью в технологии cuda
- •Порядок выполнения работы
- •Методические рекомендации
- •Методические рекомендации
- •Особенности текстурной памяти.
- •Особенности линейной текстурной памяти.
- •Защита лабораторной работы
- •Правила оформления отчета
- •Оформление титульного листа
- •Библиографический список
Морфологическая фильтрация
Математическая морфология – инструмент для извлечения некоторых компонент изображения, полезных для его представления и описания, например границ, остовов и выпуклых оболочек. Интерес также представляют морфологические методы, применяемые на этапах предварительной и заключительной обработки, например морфологические фильтрация, утончение и усечение.
В математической морфологии используется язык теории множеств. Морфология как таковая предлагает единый мощный подход для многочисленных задач обработки изображений. Множествами в математической морфологии представляются объекты на изображении. Например, множество всех черных пикселей двоичного изображения является одним из вариантов его полного морфологического описания. В двоичных изображениях обсуждаемые множества являются подмножествами двумерного целочисленного пространства Z2 с элементами в виде пар чисел, т.е. двумерных векторов (х,у), координаты которых указывают на черный пиксель изображения. Полутоновые цифровые изображения могут быть описаны множествами, состоящими из элементов пространства Z3. В этом случае две координаты элемента множества указывают координаты пикселя, а третья соответствует дискретному значению яркости. Множества в пространствах более высокой размерности могут с помощью дополнительных координат описывать и другие характеристики изображения, например его цветовые компоненты или закон изменения во времени.
При морфологической обработке изображений выходными результатами являются некоторые атрибуты, извлекаемые из этих изображений. Такие инструменты, как морфология и сопутствующие ей концепции, играют роль краеугольного камня математических основ извлечения «смысла» изображения.
Операции математической морфологии
Напомним некоторые основные понятия из теории множеств, которые потребуются в дальнейшем. Пусть Еn – n-мерное пространство. Примем Еn = Rn или Еn = Zn, где Rn n-мерное евклидово пространство, a Zn – n-мерное дискретное пространство (n-мерная решетка). В применении к изображениям, как правило, рассматриваются двумерные пространства.
Если Х={х} и Y={у}– множества в Еn,
то объединением множеств X и Y называется
множество
,
т.е. множество, состоящее из таких
элементов z, которые принадлежат X или
Y. Пересечением множеств X и Y называется
множество
.
Множество
называется дополнением множества X.
Разностью множеств X и Y называется
множество
.
Множество Z называется пустым, если оно
не содержит ни одного элемента.
Обозначается такое множество как
.
Определим на Еn индикаторную функцию множества X следующим образом:
.
Определим также меру множества X:
–
для непрерывного пространства Rn,
–
для дискретного пространства Zn.
Для изображений эти определения означают, что мерой множества X является его площадь в непрерывном случае и количество узлов решетки, входящих в множество Х, – в дискретном.
HM-преобразование
Базовым преобразованием, позволяющим строить набор различных операций математической морфологии, является преобразование Hit or Miss, далее будем пользоваться названием НМ-преобразование. Одним из основных понятий математической морфологии является понятие структурного элемента (примитива). Структурный элемент B – это множество, состоящее из двух непересекающихся подмножеств В1 и В2, для которых определено общее начало (Рис. 2.19).
Рис. 2.19. НМ-преобразование
Для данного множества
и
данного структурного элемента В
результат НМ-преобразования определяется
как
. (2.8)
Здесь через Xс
обозначено дополнение множества X
.Нетрудно видеть (см. рис. 2.19), что в
результате НМ-преобразования на исходном
изображении выделяются элементы,
окрестность которых совпадает со
структурным элементом (форма окрестности
определяется формой структурного
элемента). Условие (2.8) выполняется для
элементов, лежащих на нижней границе X
(например, позиции 1-4 структурного
элемента). В позиции 5:
, но
.
В позиции 6 – наоборот, а в позиции 7 не
выполняются оба условия.
Применяя НМ-преобразование с различными структурными элементами, можно выделять специфические геометрические особенности изображений.
Эрозия
Частным случаем НМ-преобразования
является операция эрозии (erosion).
Пусть в структурном элементе В
подмножество В2 пусто (
).
При этом условие
всегда
выполняется, и в множество Y включаются
только те элементы исходного множества
X , для которых выполняется условие
:
. (2.9)
Иначе говоря, если
,
,
то в множество Y включаются такие
элементы, для которых выполняется
условие
(Рис. 2.20).
Рис. 2.20. Эрозия
С другой стороны, если b пробегает все возможные положения в B, условие x +b X выполняется тогда и только тогда, когда х принадлежит смещенному множеству Х- b (Рис. 2.20). Поэтому другое, эквивалентное, представление операции эрозии имеет вид
, (2.10)
где
–
множество, симметричное В относительно
его начала. Это представление может
оказаться полезным при численной
реализации эрозии.
