II Всероссийская конференция пользователей MATLAB, 25-26 мая 2004 года >>
На первую страницу
Рубрика Matlab&Toolboxes
Российские MATLAB-разработки
Вход
Раздел "Обработка сигналов и изображений\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.

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


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