Читайте также: |
|
Бейнені функция көмегімен компьютер дисплейіне шығаруға болады. Ол келесі синтаксис түрінде беріледі:
Imshow (f, G),
f – бейненің матрицисы, G – осы бейненің шығару кезіндегі жарық деңгейінің саны. Егер G аргументі көрсетілмесе, онда қалыпты түрде 256 деңгейіндегі жарықтылық қолданылады.
Imshow (f, [low high])
командасы пиксельдердің нәтижелері low санынан көп болмауын және де оны қара түсте көрсетуін, ал high санынан көп болмайтын барлық пиксельдердің нәтижесін ақ түсте көрсетілуін білдіреді. барлық аралық нәтижелер аралық деңгей санының қалыпты жағдайда қолданылуымен аралық жарықтылықты көрсетеді. Сонымен imshow (f, []) командалық жолындағы жазалу low айнымалысы үшін f массивінің минимальды нәтижесін береді. Ал high айнымалысы оның максималды нәтижесіне ұмтылады. Функцияның мұндай формасында imshow, бейнелердің динамикалық диапазоны жіңішке пиксельдер нәтижесінде немесе олардың арасында оң және теріс мәнді нәтижелер болғанда бейнені көрсету кезінде қажет болады.
Pixval функциясы арнайы пиксельдердің жарықтылық нәтижесінің интеактивті анықтамасы үшін қолданылады. Бұл функция бейненің үстінде орналасқан курсорды шығарады.
| 21. imfilter функциясының қолданылуы фильтрация двумерных и многомерных изображений |
Синтаксис:
B=imfilter(A,H)
B=imfilter(A, H, option1, option2,...)
Описание:
Функция B=imfilter(A, H) фильтрует многомерный массив A многомерным фильтром H. МассивA должен быть неразреженным числовым массивом любого формата и размерности.Результирующий массив B имеет ту же размерность и формат представления данных,что и массив A.
Каждый элементрезультирующего массива B вычисляется с использованием чисел удвоенной точностис плавающей точкой. Если A представляет собой массив целых чисел, тогдаэлементы результирующего массива, превышающие допустимый диапазон, усекаются иокругляются.
Функция B=imfilter(A, H, option1, option2,...) выполняет многомерную фильтрацию всоответствии с заданными опциями. Аргументы опции могут принимать следующиезначения.
Граничныеопции.
Опция | Описание |
Х | Значения элементов внешних границ исходного массива принимают значения массива Х. Когда граничные опции не определены, функция imfilter использует значение X=0. |
'symmetric' | Значения элементов внешних границ исходного массива вычисляются как зеркальное отражение края этого массива. |
'replicate' | Значения элементов внешних границ исходного массива допускаются равными по значениям ближайшим элементам края массива. |
'circular' | Значения элементов внешних границ исходного массива вычисляются как периодическая структура исходного массива. |
Опциирезультирующих размеров.
Опция | Описание |
'same' | Размеры результирующего массива совпадают с размерами исходного. Это свойство применяется по умолчанию, когда не указаны опции результирующих размеров. |
'full' | Результирующий массив содержит полный результат фильтрации. Его размеры больше, чем у исходного массива. |
Опциикорреляции и конволюции.
Опция | Описание |
'corr' | Функция imfilter выполняет многомерную фильтрацию с использованием корреляции. Эта операция аналогична фильтрации, которая выполняется функцией filter2. Когда определены опции корреляции или конволюции, тогда функция imfilter использует корреляцию. |
'conv' | Функция imfilter выполняет многомерную фильтрацию с использованием конволюции. |
N-D конволюцияотносительно N-D корреляции является отражением матрицы фильтрации.
Пример.
Этот примердемонстрирует считывание трехмерного изображения в формате uint8(rgb-изображение). С помощью функции imshow осуществляется визуализацияизображения.
rgb=imread('flowers.tif');
imshow(rgb), title('Original')
Далее создаетсяфильтр h, который используется для аппроксимации линейного движения камеры.После применения функции imfilter к обработке трехмерного RGB изображения,создается новое изображение rgb2.
h=fspecial('motion', 50, 45);
rgb2=imfilter(rgb, h);
figure, imshow(rgb2), title('Filtered')
Отметим, что в функции imfilter память используется более эффективно, чем при других операцияхфильтрации, в которых результирующий массив имеет тот же формат представленияданных, что и исходный массив. В этом примере, формат представления данныхрезультирующего массива uint8.
whos rgb2Name Size Bytes Classrgb2 362x500x3 543000 uint8 array
Рассмотрим еще один пример фильтрации.
rgb3=imfilter(rgb, h, 'replicate');figure, imshow(rgb3), title('Filtered with boundary replication')
Дата добавления: 2015-08-26; просмотров: 262 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Координаталық қатынас | | | IPT дестесінің (пакетінің) стандартты кеңістік фильтрлері |