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

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

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

GRAYSLICE Преобразование полутонового изображения в палитровое отсечением по нескольким порогам Синтаксис:

Х=grayslice(l, n)

Х=grayslice(l, v)

Описание:

Функция grayslice создает палитровое изображение Х из полутонового I, используя отсечение по нескольким порогам яркости Tl, T2, ..., Tk-l. В результате преобразования получается только матрица индексов X, но не формируется палитра. Для показа получившегося палитрового изображения можно воспользоваться функцией imshow(X, map), где map - любая палитра с размером, большим либо равным k.

Функция Х=grayslice(I, n) устанавливает пороги равными: Tl=1/n, T2=2/n, ..., Tk-1=(n-1)/n, где n - скалярное число, большее 1. При этом количество цветов результирующего изображения k = n+1.

Функция Х=grayslice(I, v) устанавливает пороги равными Tl=v(l). T2=v(2), ..., Tk-1=v(length(v)), где v - вектор. При этом количество цветов результирующего изображения k на единицу превышает количество элементов вектора v: k=length(v)+1.

Данные исходного изображения могут быть представлены в формате uint8, тем не менее пороги должны иметь значения в диапазоне от 0 до 1.

Матрица индексов результирующего изображения Х формируется в соответствии со следующими правилами:

если k больше 256, то результирующее палитровое изображение Х имеет формат double и выполняются соотношения Х(r, с)=1, если I(г, с)<Т1;

Х(r, с)=2, если Tl < I(r, с)<T2;

…;

X(r,c)=k, ecли Tk-1<I(r,c);

если k меньше либо равно 256, то результирующее палитровое изображение Х имеет формат uint8 и выполняются соотношения Х(r, с)=0,если I(r,с)<Т1;

Х(r, с)=1, если Tl<1(r, с)<T2;

…;

Х(r, с) = k-1, если Tk-1<I(r, с).

Пример.

Используем функцию grayslice для окрашивания полутонового изображения псевдоцветами. Рассмотрим изображение на рис. 1, а. Результирующее изображение Х с палитрой mар показано на рис. 1, б.

%examp.m

%Пример демонстрирует окрашивание полутонового изображения

%псевдоцветами.

%Создание палитры их трех цветов map=zeros(3,3);

%Темно-синий цвет

mар(1,1)=0; mар(1, 2)=0; mар(1, 3)=0.5;

% Зеленый цвет.

map(2,1)=0; map(2, 2) = 1; map(2, 3)=0;

% Белый цвет.

map(3,1)=1; map(3, 2)=1; map(3, 3)=1;

% Чтение исходного изображения. I=imread('rs.tif');

% Окрашивание псевдоцветами.

X=grayslice(l,[30 180]);

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

imshow(X, map);

 

Рис. 1.

Сопутствующие функции: GRAY2IND.

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

  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