Скачиваний:
4
Добавлен:
02.05.2014
Размер:
31.34 Кб
Скачать

Список функций Image Processing Toolbox. Описание функции APPLYLUT  Семинары   Обучение   Лицензирование   Разработка   Подписка   Форум  Регистрация    Matlab    Toolboxes    Simulink    Blocksets    Femlab    Полезное Вход Обработка сигналов и изображений\image Processing ToolboxСписок функций Image Processing Toolbox: Морфологические операции над бинарным изображением

  В оглавление \ К следующему разделу \ К предыдущему разделу

APPLYLUT Преобразование бинарного изображения с помощью таблицы перекодировки Синтаксис:

D=applylift( BW, lut)

Описание:

Функция D=applylut(BW, lut) создает изображение D из бинарного изображения BW, используя таблицу перекодировки lut. Вектор lut является вектором, содержащим либо 16 либо 512 элементов. Подобный вектор формируется функцией makelut. Вектор lut содержит выходные значения для всех возможных конфигураций соседей пикселя бинарного изображения в квадрате 2x2 или 3x3 пикселя.

Тип и формат представления данных изображения D зависит от значений в lut. Если lut содержит только 0 и 1, то D является бинарным изображением в формате uint8. В противном случае D - полутоновое изображение. Оно имеет формат представления данных uint8, если значения в lut принадлежат диапазону [0, 255], и double в противном случае.

Чаще всего функция applylut используется для выполнения морфологических операций над бинарным изображением. Возможные размеры структурного элемента 2x2 и 3x3.

Алгоритм:

В функции applylut новое изображение создается из значений в таблице перекодировки.

Для получения матрицы индексов, содержащей индексы для обращения к таблице перекодировки, производятся следующие действия. Выполняется свертка исходного бинарного изображения с матрицей

, если длина таблицы перекодировки равна 16, или матрицей

, если длина равна 512.

Затем к результатам свертки добавляется 1. Это гарантирует, что значения в получившейся матрице индексов находятся в диапазоне [1, 16], если длина таблицы перекодировки равна 16, и в диапазоне [1, 512], если длина равна 512.

Результирующее изображение образуется в результате получения значений из таблицы перекодировки по индексам из матрицы индексов.

Пример:

Сконструируем с помощью makelut и applylut морфологическую операцию эрозии и наращения по преобладанию в окрестности пикселей фона или объекта, аналогичную операции 'majority' (см. функцию bwmorph), но с пороговым значением 4. То есть необходимо каждый пиксель изображения обработать следующим образом: если в окрестности пикселя размера 3x3 находится 4 или более пикселей объекта, то рассматриваемый пиксель устанавливается в 1, в противном случае он приравнивается к 0.

Исходное изображение и получившийся результат показаны на рис. 1а и 1б.

% Пример демонстрирует реализацию операции эрозии и наращения

% по преобладанию в окрестности пикселов фона или объекта.

% Чтение исходного изображения и вывод его на экран.

BW1=imread('objl.bmp');

imshow(BWI);

% Формирование соответствующей таблицы перекодировки.

lut=makelut('sum(x(:))>=4', 3);

% Применение эрозии и наращения по преобладанию.

BW2=applylut(BW1, lut);

% Вывод результата на экран.

figure, imshow(BW2);

а)

б) Рис. 1.

Сопутствующие функции: BWMORPH, МАКЕLUТ.

  В оглавление \ К следующему разделу \ К предыдущему разделу

  I Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2002 г.)

  II Всероссийская научная конференция "Проектирование научных и инженерных приложений в среде MATLAB" (май 2004 г.) На первую страницу \ Сотрудничество \ MathWorks \ SoftLine \ Exponenta.ru \ Exponenta Pro    E-mail: matlab@exponenta.ru      Информация на сайте была обновлена 14.05.05 Copyright 2001-2005 SoftLine Co 

Наши баннеры         hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=58396&im=33&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("") >

Соседние файлы в папке Функции Image Toolbox