Функции Image Toolbox / grayslice.php
.htmСписок функций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("") >