![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Прошу помощи в в решении следующего вопроса:
имеется bmp изображение в градациях серого, соответсвтенно, с уровнями яркости в диапазоне 0..255. Мне нужно получить массив пикселей этого изображения (для дальнейшей фильтрации). Подскажите как это реализуется именно для изображения в градациях серого? В Интернете полно вариантов перевода RGB to Grayscale. Там применяется формула: Y=0.3*R+0.59*G+0.11*G Однако, у меня уже используется изображение в градациях серого, будет ли справедливо это выражение? Я решил проверить экспериментально: b:=Image1.Picture.Bitmap.Canvas.Pixels[0,0]; Переменная b = 3026478, соответственно R=78,G=64,B=02 Получается Y=61.38 Проверяю в фотошопе левый верхний пиксель, пишет 46. В общем, надеюсь на Вашу помощь. Извиняюсь за много буков - хотел подробнее описать проблему. |