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

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

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

IMADJUST Контрастирование с гамма-коррекцией Синтаксис:

Id=imadjust(Is, [low high], [boton top], gamma)

newmap=imadjust(map, [low high], [boton top], gamma)

newmap=(map, [IR hR; IG hG; IB hB], [bR tR; bG tG; bB tB], [gR gG gB])

RGBd=imadjust(RGBs, [low high], [botton top], gamma)

RGBD=(RGBS, [IR hR; IG hG; IB hB], [bR tR; bG tG; bB tB], [gR gG gB])

Описание:

Функция Id=imadjust(Is, [low high], [bottom top], gamma) создает полутоновое изображение Id путем контрастирования исходного полутонового изображения Is. Значения яркости в диапазоне [low high] преобразуются в значения яркости в диапазоне [bottom top]. Значения яркости, меньшие low, принимают значение bottom, а значения яркости, большие high, принимают значение top. Значения top, bottom, low, high должны принадлежать диапазону [0,1]. Если в качестве второго ([low high]) или третьего ([bottom top]) параметров передать пустой вектор [], то по умолчанию будет использован вектор [0,1]. С помощью показателя gamma можно дополнительно осуществлять преобразование, называемое гамма - коррекцией. Параметр gamma определяет форму кривой характеристики передачи уровней яркости. Если gamma меньше 1, то характеристика передачи уровней будет выпуклой и результирующее изображение будет светлее, чем исходное. Если gamma больше 1, то характеристика передачи уровней будет вогнутой и результирующее изображение будет темнее, чем исходное. По умолчанию параметр gamma равен 1, что соответствует линейной характеристике передачи уровней и отсутствию гамма - коррекции. При вызове функции показатель gamma можно опустить.

Характеристики передачи уровней для различных значений gamma приведены на рис. 1.

а)

б)

с)

Рис. 1. Характеристика передачи уровней для различных значений gamma

Функция newmap=imadjust(map, [low high], [boton top], gamma) создает новую палитру newmap путем контрастирования исходной палитры map. Преобразование осуществляется аналогично преобразованию полутонового изображения отдельно для каждой R-, G-, B-составляющих. Диапазоны преобразования интенсивностей составляющих [low high] и [boton top], а также показатель gamma задаются одинаковыми для всех составляющих. Различные диапазоны преобразования интенсивностей и показатель gamma для R-, G-, B-составляющих можно задать с помощью функции newmap=(map, [IR hR; IG hG; IB hB], [bR tR; bG tG; bB tB], [gR gG gB]).

Функция RGBd=imadjust(RGBs, [low high], [botton top], gamma) создает полноцветное изображение RGBd путем контрастирования исходного полноцветного изображения RGBs. Преобразование осуществляется аналогично преобразованию полутонового изображения отдельно для каждой из R-, G-, B-составляющих. Диапазоны преобразования интенсивностей составляющих [low high] и [botton top], а также показатель gamma задаются одинаковыми для всех составляющих. Различные диапазоны преобразования интенсивностей и показатель gamma для R-, G-, B-составляющих можно задать с помощью функции RGBD=(RGBS, [IR hR; IG hG; IB hB], [bR tR; bG tG; bB tB], [gR gG gB]).

Однако существуют классы изображений, для которых линейное или нелинейное преобразование яркостных диапазонов не всегда эффективно. В первую очередь это касается изображений, градации яркостей которого занимают максимально возможный диапазон, а яркостной диапазон потенциально информативных участков изображения - небольшую часть диапазона. Для таких изображений рекомендуется применять метод кусочно-линейных или кусочно-нелинейных преобразований яркостных диапазонов. Этот метод позволяет максимально сберечь визуальную информацию на изображениях при их преобразованиях. Следует отметить, что известные методы трансформации яркостных диапазонов являются частным случаем метода кусочно-линейных (нелинейных) преобразований градационных характеристик изображения.

Форматы представления данных исходного и результирующего изображения совпадают.

Пример.

Полутоновое изображение I читается из файла и отображается на экране (рис. 2 а). Для анализа диапазона яркостей исходного изображения I строится гистограмма яркостей пикселов с помощью функции imhist(I) (рис.2 б). По гистограмме видно, что пикселы изображения I имеют яркости в диапазоне [0, 75], изображение I недостаточно контрастное. Функция imadjust “растягивает” исходный диапазон яркостей на диапазон от минимально возможной яркости до максимально возможной. Результат преобразования выводится на экран в новое окно (рис. 2 в). Гистограмма яркостей пикселов результирующего изображения показана на рис. 2 г. Результирующее изображение контрастнее, чем исходное.

%Пример демонстрирует контрастирование изображения.

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

I=imread(‘gory.tif’);

imshow(I);

%Построение гистограммы исходного изображения.

figure, imhist(I);

%Контрастирование исходного изображения.

I=imadjust(I, [0 75]/255, [ ], 1);

%Вывод преобразованного изображения на экран.

figure, imshow(I);

%Вывод гистограммы преобразованного изображения.

figure, imhist(I);

а)                                                                             б)

г)                                                                                   д)

Рис. 2.

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

  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