Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


Ўаг 2: ¬ычисление выборки цветов в цветовом пространстве L*a*b* дл€ каждой локальной области




—уществует возможность просмотра шести основных цветов изображени€: фоновый цвет, красный, зеленый, пурпурный (фиолетовый), желтый и красно-фиолетовый (magenta). ќтметим, что визуально эти цвета очень легко различаютс€ между собой. ÷ветовое пространство L*a*b* (еще известное как CIELAB или CIE L*a*b*) позвол€ет четко отмечать эти визуальные различи€.

÷ветовое пространство L*a*b* получено на основе трехцветных значений CIE XYZ. ѕространство L*a*b* включает информацию о значении интенсивности 'L*', значении цветности 'a*' (показывает какой цвет выбран на красно-зеленой оси) и значении цветности 'b*' (показывает какой цвет выбран на голубо-желтой оси).

ќтметим, что при анализе цветов используютс€ окрестности небольших размеров и при их вычислении беретс€ усреднение в пространстве 'a*b*'. Ёти цветовые метки можно использовать при классификации каждого пиксел€.

ƒл€ упрощени€ демонстрации примера, считаем координаты области, которые хран€тс€ в MAT-file.

load regioncoordinates;nColors=6;sample_regions=false([size(fabric, 1) size(fabric, 2) nColors]);for count=1:nColors sample_regions(:,:, count)=roipoly(fabric, region_coordinates(:, 1, count),... region_coordinates(:, 2, count));endimshow(sample_regions(:,:, 2)), title('ѕример красной области');

ѕреобразуем RGB-изображение материи в L*a*b*-изображение с использованием функций makecform и applycform.

cform=makecform('srgb2lab');lab_fabric=applycform(fabric, cform);¬ычислим средние значени€ 'a*' и 'b*' дл€ каждой области представленной roipoly. Ёти значени€ могут служить маркерами в пространстве 'a*b*'.a=lab_fabric(:,:, 2);b=lab_fabric(:,:, 3);color_markers=repmat(0, [nColors, 2]);for count=1:nColors color_markers(count, 1)=mean2(a(sample_regions(:,:,count))); color_markers(count, 2)=mean2(b(sample_regions(:,:, count)));endЌапример, усреднение по красному цвету в цветовом пространстве 'a*b*' производитс€ такdisp(sprintf('[%0.3f,%0.3f]', color_markers(2, 1), color_markers(2, 2)));




ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-10-01; ћы поможем в написании ваших работ!; просмотров: 425 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

—амообман может довести до саморазрушени€. © Ќеизвестно
==> читать все изречени€...

1728 - | 1582 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.034 с.