Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как узнать яркость пикселя? [D7]


Страницы:   1 2 3

WFS ©   (2007-11-03 12:35:00) 

Необходимо выполнить фильтрацию изображения. Для этого нужно знать яркость каждого пикселя в изображении


homm   (2007-11-04 13:20:00) [21]

То, что ты ограничиваешь канал красного до 255 какой имеет магический смысл? Пишишь и не задумываешься…
А магический смысл в отм, что-бы уместиться в заданные рамки, а в случае с яркостью, еше и накладывавется смысл простого перевода в другие системы представления цвета.


homm   (2007-11-04 13:17:00) [22]

> По скольку ни доказательств, ни обсуждения.
> Просто дешевый "бряк".

Ты сам за меня все сказал, пример и объяснения я привел выше.

> А ты докажи ограничение коэффициента в 240.

> Максимальное на самом деле может быть любое. Hue (первый
> компонент HSV/HLS) часто ограничивают до 240, т.к. по-хорошему
> оно должно быть в диапазоне 0..360, но байта на 360 не хватает;
> а 240 ровно в 1.5 раза меньше (уменьшаются ошибки округления)
> . Возможно, L в некоторых реализациях ограничивают "за компанию",
> хотя это не обязательно.


oxffff   (2007-11-04 13:14:00) [23]


> homm ©   (04.11.07 13:03) [36]
> > [29] oxffff ©   (04.11.07 12:38)
>
> Ну дали тебе триугольник, говорят, найди синусы. Что ты
> ответишь? Что у триугольников нет синусов? Детский сад.


А ты докажи ограничение коэффициента в 240.
А именно магический смысл этого 240.


oxffff   (2007-11-04 13:10:00) [24]


> antonn ©   (04.11.07 12:51) [34]
>
> > Часто ограничивает кто?
>
> [19]
> засим заканчиваю говорить с любителями поспорить. нужно
> было - уже нашел бы.
> http://www.firststeps.ru/mfc/winapi/commdia/r.php?15


Ты так и не ответил на вопрос кто ограничивает значение коэффициента в
240.  

В диалоговом окне Цвет (Color), насыщенность и значения яркости должна быть в диапазоне 0 до 240, и значение оттенка должно быть в диапазоне 0 до 239.

А приводишь ссылки на диалоговое окно.
Тебе уже выше намекнули, что значение может быть произвольным.
И я тебе тоже намекаю на relative intensities.


> homm ©   (04.11.07 12:58) [35]
>
> > 0xffff ©
> Идиот.


Ну сюдя по тому, что твоих реплик не звучало в этой теме.
Я думаю модератору нужно обратить внимание на твое выражение.
По скольку ни доказательств, ни обсуждения.
Просто дешевый "бряк".
Что указывает на твое бескультурие и юность. Ну и глупость конечно же.

:)


homm   (2007-11-04 13:03:00) [25]

> [29] oxffff ©   (04.11.07 12:38)

Ну дали тебе триугольник, говорят, найди синусы. Что ты ответишь? Что у триугольников нет синусов? Детский сад.


homm   (2007-11-04 12:58:00) [26]


> 0xffff ©
Идиот.

> turbouser ©
Буквоед.

> [29] oxffff ©   (04.11.07 12:38)
При чем здесь RGBQUAD structure? Ну попробуй пяткой затылок почесать то?

Один Антошка молодец :)


antonn   (2007-11-04 12:51:00) [27]


> Часто ограничивает кто?

[19]
засим заканчиваю говорить с любителями поспорить. нужно было - уже нашел бы.
http://www.firststeps.ru/mfc/winapi/commdia/r.php?15


oxffff   (2007-11-04 12:46:00) [28]


> antonn ©   (04.11.07 12:44) [32]


Часто ограничивает кто?

Может тебе взлянуть в словарь и перевести relative intensities


antonn   (2007-11-04 12:44:00) [29]


> Может ты все же объяснить откуда взялось значение 240?



> Максимальное на самом деле может быть любое. Hue (первый
> компонент HSV/HLS) часто ограничивают до 240, т.к. по-хорошему
> оно должно быть в диапазоне 0..360, но байта на 360 не хватает;
>  а 240 ровно в 1.5 раза меньше


oxffff   (2007-11-04 12:42:00) [30]


> antonn ©   (04.11.07 12:32) [28]


Может ты все же объяснить откуда взялось значение 240?
В приведенной тобой формуле и твоей ссылке про это ничего нет.


Sapersky   (2007-11-04 12:40:00) [31]

Необходимо выполнить фильтрацию изображения. Для этого нужно знать яркость каждого пикселя в изображении

А что это за фильтрация такая? Обычно фильтруют прямо по цветовым компонентам. Отсюда, видимо, и "LOL Пацталом".

у канала RBG максимальное значение 255, у яркости максимальное 240.

Максимальное на самом деле может быть любое. Hue (первый компонент HSV/HLS) часто ограничивают до 240, т.к. по-хорошему оно должно быть в диапазоне 0..360, но байта на 360 не хватает; а 240 ровно в 1.5 раза меньше (уменьшаются ошибки округления). Возможно, L в некоторых реализациях ограничивают "за компанию", хотя это не обязательно.

рекомендую ознакомиться для начала Mathematics of Lighting. Например в DirectX SDK.

Не знаю, какой у вас SDK, но в 8-м только про 3D.
Лучше, наверное, http://www.efg2.com


oxffff   (2007-11-04 12:38:00) [32]


> antonn ©   (04.11.07 12:32) [28]
>
> > oxffff ©   (04.11.07 12:03) [26]
>
> замучал флудить, попробуй не кочевряжиться, а почитать:
> http://ru.wikipedia.org/wiki/HLS


Может подумать.
Ты все же настоятельно читать не хочешь.

The RGBQUAD structure describes a color consisting of relative intensitiesof red, green, and blue.


antonn   (2007-11-04 12:32:00) [33]


> oxffff ©   (04.11.07 12:03) [26]

замучал флудить, попробуй не кочевряжиться, а почитать:
http://ru.wikipedia.org/wiki/HLS


MBo   (2007-11-04 12:25:00) [34]

>WFS   (03.11.07 13:02) [9]
>3. Яркость.
>Мне нужно эту яркость вычислить.

Для модели HLS уже подсказали - antonn ©   (03.11.07 12:40) [1], что совпадает с куском из
procedure ColorRGBToHLS из GraphUtil.pas


oxffff   (2007-11-04 12:03:00) [35]


> antonn ©   (04.11.07 01:33) [24]
>
> > oxffff ©   (03.11.07 23:27) [23]
> >
> > Дорогой друг.
> > Ваша реакция мне понятна.
> >
> > Для начала очень рекомендую объяснить назначение 240,
> и
> > откуда взялась эта цифра.
>
> а не все ли равно? у канала RBG максимальное значение 255,
>  у яркости максимальное 240.
>
> Ну откройте пайнт, ну потыкайте, сразу куча вопросов отпадет.
> ..


Открыл и что дальше. Откройте MSDN

Device-Independent Bitmaps
A device-independent bitmap (DIB) contains a color table. A color table describes how pixel values correspond to RGB color values, which describe colors that are produced by emitting light.

RGBQUAD
The RGBQUAD structure describes a color consisting of relative intensitiesof red, green, and blue.

typedef struct tagRGBQUAD {
 BYTE    rgbBlue;
 BYTE    rgbGreen;
 BYTE    rgbRed;
 BYTE    rgbReserved;
} RGBQUAD;

Когда сохраняется растр. То сохраняется цвет в формате RGB (ARGB).
А 240 ну никак не может увеличить яркость свечения пикселя на мониторе.


Германн   (2007-11-04 01:38:00) [36]


> KilkennyCat   (03.11.07 17:54) [11]
>
> Я бы уточнил, человеческого глаза.
>

http://delphimaster.ru/cgi-bin/forum.pl?id=1194041440&n=3


antonn   (2007-11-04 01:33:00) [37]


> oxffff ©   (03.11.07 23:27) [23]
>
> Дорогой друг.
> Ваша реакция мне понятна.
>
> Для начала очень рекомендую объяснить назначение 240, и
> откуда взялась эта цифра.

а не все ли равно? у канала RBG максимальное значение 255, у яркости максимальное 240.

Ну откройте пайнт, ну потыкайте, сразу куча вопросов отпадет...


oxffff   (2007-11-03 23:27:00) [38]


> antonn ©   (03.11.07 19:14) [12]
>
> > oxffff ©   (03.11.07 12:41) [2]
> >
> > У монитора тоже яркость тожно подстраивать.
> > Как быть?
>
> и у принтера тоже есть яркость, кого мучают вопросы не по
> существу, просьба убиться об стенку.
>
>
> > turbouser ©   (03.11.07 12:41) [3]
> >
> > Чего?? Яркость?
> > LOL Пацталом :)))
>
> когда вылезешь, открой пайнт и посмотри в палитре, наряду
> с составляющими GRB там и констраст есть, и яркость, и оттенок.
> ..
>
>
> > oxffff ©   (03.11.07 12:42) [4]
> > А еще есть alpha составляющая.
>
> умное слово сказал, да? у пикселя есть, в случае pf32bit,
>  но к яркости пикселя это не имеет никакого отношения.
>
> для умников, мерцающих гранями и своим языком без поодержки
> разумных доводов, советую ознакомиться с такой штукой, как
> HLS (а именно Оттенок/Яркость/Насыщенность)


Дорогой друг.
Ваша реакция мне понятна.

Для начала очень рекомендую объяснить назначение 240, и откуда взялась эта цифра.

P.S.
Для того чтобы умерить ваш пыл и ваше тяфканье настоятельно рекомендую ознакомиться для начала Mathematics of Lighting.
Например в DirectX SDK.

P.P.S

Биться об стену?
Покажите пример.


KilkennyCat   (2007-11-03 22:48:00) [39]

буква - тот же пиксел.


turbouser   (2007-11-03 22:16:00) [40]

Да ну вас... Чего тут выпендриваться? У меня настроение с утра хорошее было,
радовался всему, показался смешным сабж - выразил свои эмоции :))
Буквоедство, блин..


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо