На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! правила раздела Алгоритмы
1. Помните, что название темы должно хоть как-то отражать ее содержимое (не создавайте темы с заголовком ПОМОГИТЕ, HELP и т.д.). Злоупотребление заглавными буквами в заголовках тем ЗАПРЕЩЕНО.
2. При создании темы постарайтесь, как можно более точно описать проблему, а не ограничиваться общими понятиями и определениями.
3. Приводимые фрагменты исходного кода старайтесь выделять тегами code.../code
4. Помните, чем подробнее Вы опишете свою проблему, тем быстрее получите вразумительный совет
5. Запрещено поднимать неактуальные темы (ПРИМЕР: запрещено отвечать на вопрос из серии "срочно надо", заданный в 2003 году)
6. И не забывайте о кнопочках TRANSLIT и РУССКАЯ КЛАВИАТУРА, если не можете писать в русской раскладке :)
Модераторы: Akina, shadeofgray
  
> Контрастность, уровень белого/чёрного
    Как реализовывается регулировка сабжей? Где/чего почитать на эту тему?

    И заодно ещё вопрос - никто не напомнит формулу правильного преобразования rgb->monochrome (на что умножать каждую из компонент)?
      Контрастность я бы сделал как степень удаления от серого (127.5, 127.5, 127.5) :)
      Т.е. 100\% - это 0,0,0 или 255,255,255, а 0\% - это 128,128,128 (т.е. Round(127.5)) :)
      А что ты подрузамеваешь под уровнями чёрного/белого?
        RGB->Grayscale: i = 0.229*r+0.587*g+0.114*b
        Уровень черного/белого задается тобой и называется порогом, или watermark или ... дофига короче названий. Используется для дальнейшего преобразования Grayscale -> Monochrome. p = Iif(i > уровень, 1, 0).

        контрастность обычно изменяют примерно так:

        Нормальное отображение картинки:
        ExpandedWrap disabled
          <br>Компонента (значение)<br>^<br>|                   *<br>|                *<br>|             *<br>|          *<br>|       *<br>|    *<br>| *<br>+---------------> Результирующая яркость<br>


        Повышение контрастности:
        ExpandedWrap disabled
          <br>Компонента (значение)<br>^<br>|                   *<br>|                  *<br>|                *<br>|          *<br>|    *<br>| *<br>|*<br>+---------------> Результирующая яркость<br>


        Понижение контрастности:
        ExpandedWrap disabled
          <br>Компонента (значение)<br>^<br>|                   *<br>|             *<br>|           *<br>|          *<br>|         *<br>|      *<br>| *<br>+---------------> Результирующая яркость<br>
          Jin X, таким образом можно будет только убавить контрастность, а мне её наоборот поднимать надо:)

          Что такое баланс белого и чёрного - я и сам смутно представляю (так, помнится что-то) - но мне это надо реализовать:)

          Да, контраст мне нужно регулировать для grayscale изображения. Может, есть какая-нибудь стандартная формула?
            Баланс белого -- ето ж вроде только к цветным изображениям применяется? Для компенсации температуры цвета освещающего сцену источника? Или для установки температуры цвета при выводе изображения?
            Сообщение отредактировано: Visitor -
              У меня задача - конвертить цветные изображения в монохром (2 цвета).
                И тебе нужно адаптивно устанавливать вот етот порог, ниже которого будет черный, а выше -- белый?
                  Видимо, да:) Я сам точно пока не понимаю, что требуется. Но вижу, что регулировки яркости и контраста (сделал я его-таки) недостаточно - малоконтрастные тёмные картинки конвертятся очень фигово (хоть чем - хоть порогом, хоть дитерингом, хоть floyd-steinberg)..
                    Ууу... Тогда я пас. :)
                    Последний раз читал статью (по настоятельной рекомендации завкафа :)) про распознавание изображений. С сглаживанием и топологией еще можно было разобраться, а когда там какие-то ортогональные идемпотенты начались... :(((
                    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                    0 пользователей:


                    Рейтинг@Mail.ru
                    [ Script execution time: 0.0843 ]   [ 15 queries used ]   [ Generated: 6.10.26, 00:08 GMT ]