Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывести картинку по компонентам HLS 
:(
    Опции темы
4epT
Дата 28.3.2011, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 784
Регистрация: 13.8.2007

Репутация: нет
Всего: 3



Здравствуйте! Пишу курсовой по форматам изображений, нужно полученную картинку перевести из RGB базиса в HLS базис. Это сделал без проблем, затем по заданию сказано показать картинку по составляющим ... например вот так: http://ru.wikipedia.org/wiki/%D0%A4%D0%B0%..._separation.jpg

Так как я могу выводить изображение только RGB я не могу вывести компоненты из HLS (H [0-360], L[0-1], S[0-1] ), как в данном случае поступить ? Делал просто масштабированием к диапазону 0 - 255, но говорят что не правильно.

Преподаватели сами не знают или не хотят объяснять как это правильно сделать.

Заранее спасибо =)
PM MAIL   Вверх
x128
Дата 29.3.2011, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 29.9.2009

Репутация: нет
Всего: 7



Если реализованы функции перевода RGB->HLS и обратно, то какие проблемы, значения RGB для отрисовки для H будут как HLS2RGB(H, 1, 1), для L - HLS2RGB(0, L, 1), для S - HLS2RGB(0, 1, S)
PM MAIL WWW   Вверх
4epT
Дата 29.3.2011, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 784
Регистрация: 13.8.2007

Репутация: нет
Всего: 3



Цитата(x128 @ 29.3.2011,  14:02)
HLS2RGB(H, 1, 1), для L - HLS2RGB(0, L, 1), для S - HLS2RGB(0, 1, S)

Компоненты HLS масштабировать ?

к примеру у меня получился цвет в HLS - 360 1 0.5. Вывод H - 255 1 1, L - 0 255 1, S - 0 1 127. Правильно ?
PM MAIL   Вверх
x128
Дата 29.3.2011, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 29.9.2009

Репутация: нет
Всего: 7



Цитата

Компоненты HLS масштабировать ?

Зачем? Если функция RGB2HLS у тебя возвращает H[0-360], L[0-1], S[0-1], то обратная функция должна принимать такие же значения.


PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0409 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.