Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: полутоновое значение (уровень яркости) пикселя?
 
 автор: Staglu   (10.12.2008 в 20:40)   письмо автору
 
 

Как узнать в PHP полутоновое значение (уровень яркости) пикселя?

Спасибо!

  Ответить  
 
 автор: sim5   (10.12.2008 в 20:51)   письмо автору
 
   для: Staglu   (10.12.2008 в 20:40)
 

Каждый пиксель образуется тремя цветами, зная уровень каждого, можно получить яркость по весу компонет цвета для серой шкалы: 0.212671 * R + 0.715160 * G + 0.072169 * B.

  Ответить  
 
 автор: Trianon   (10.12.2008 в 21:10)   письмо автору
 
   для: sim5   (10.12.2008 в 20:51)
 

а с чего такие странные коэффициенты?

  Ответить  
 
 автор: sim5   (10.12.2008 в 21:30)   письмо автору
 
   для: Trianon   (10.12.2008 в 21:10)
 

От единицы :)

  Ответить  
 
 автор: Staglu   (10.12.2008 в 21:10)   письмо автору
 
   для: sim5   (10.12.2008 в 20:51)
 

Спасибо!!!

  Ответить  
 
 автор: Staglu   (10.12.2008 в 21:24)   письмо автору
 
   для: Staglu   (10.12.2008 в 21:10)
 

Возник вопрос еше один!!!

Возможно теперь вернуть цвет rgb??? После получения яркости???

Конвертировать?

  Ответить  
 
 автор: sim5   (10.12.2008 в 21:32)   письмо автору
 
   для: Staglu   (10.12.2008 в 21:24)
 

В сети где-то встречал подробное рассмотрение вопросов вас интересующих и их различные решения (на каком языке, не помню). Поищите, думаю найдете, а "наш район" уже спать пошел ;-)

  Ответить  
 
 автор: staglu   (11.12.2008 в 13:01)   письмо автору
 
   для: sim5   (10.12.2008 в 21:32)
 

Я попытался поискать, но почему-то не нашел примеров!

  Ответить  
 
 автор: sim5   (11.12.2008 в 13:04)   письмо автору
 
   для: staglu   (11.12.2008 в 13:01)
 

Я уже не помню где это видел, мне это не нужно, значит и не собираю :) Единственно помню, что это был материал из Си, и рассматривались примеры работы с библиотекой, и, если мне не изменяет память, она называется sdllib, вроде бы так.

  Ответить  
 
 автор: staglu   (11.12.2008 в 13:15)   письмо автору
 
   для: sim5   (11.12.2008 в 13:04)
 


DWORD color = clNavy;//или TColor color = clNavy;
BYTE r, g, b;
b = (color & 0x00ff0000) >> 32;
g = (color & 0x0000ff00) >> 16;
r = (color & 0x000000ff);


Вроде это???

  Ответить  
 
 автор: sim5   (11.12.2008 в 13:23)   письмо автору
 
   для: staglu   (11.12.2008 в 13:15)
 

Это выделение каждой составляющей из цветового представления. Вы же хотели получить обратное - из серого цвет. Хотя его нет как такового, можно теперь только окрасить в один из цветов, то есть повышать/понижать уровень одной из составляющей, но для всего изображения. Можно конечно разукрасить изображение серое, выделяя области, но делать это вслепую на РНР вряд ли удобно.

PS. Это была статья, мне кажется, если "попросить" Гугл, то можно найти, не обязательно ее, но нужное вам.

  Ответить  
 
 автор: staglu   (11.12.2008 в 13:34)   письмо автору
 
   для: sim5   (11.12.2008 в 13:23)
 

Еще можно вопрос!!

А можно как-нить зная яркость пикселя, нарисовать его на изображение???

Возможно ли это, если да, то какими функциями PHP нужно воспользоваться???

  Ответить  
 
 автор: sim5   (11.12.2008 в 13:52)   письмо автору
 
   для: staglu   (11.12.2008 в 13:34)
 

Конечно можно. Вы можете не только получать индекс цвета пикселя, но и устанавливать его. Этот полученный цвет вы можете назначить кисти и рисовать ею. Посмотрите функции GD. В последней версии появились функции, которых не было в ранних версиях. Это преобразование изображения в серую палитру (вот вам и яркостная составляющая), гамма коррекция изображения, фильтры и т.п..

  Ответить  
 
 автор: staglu   (11.12.2008 в 14:10)   письмо автору
 
   для: sim5   (11.12.2008 в 13:52)
 

Спасибо!!! Буду пробоватььь....

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования