Как преобразовать значения RGB пикселя в одно монохромное значение?RGB для монохромного преобразования
ответ
Я нашел одно возможное решение в Color FAQ. Компонент яркости Y (от CIE XYZ system) захватывает то, что наиболее воспринимается людьми как цвет в одном канале. Таким образом, использовать эти коэффициенты:
mono = (0.2125 * color.r) + (0.7154 * color.g) + (0.0721 * color.b);
This MSDN article использует (0.299 * color.R + 0.587 * color.G + 0.114 * color.B);
This Wikipedia article использует (0.3* color.R + 0.59 * color.G + 0.11 * color.B);
Я думаю, что они оба неправильны для этого приложения, поскольку они применяются к значениям RGB с коррекцией гамма-коррекции. – 2011-11-22 23:22:35
Это зависит от того, каковы ваши мотивы. Если вы просто хотите превратить произвольное изображение в оттенки серого и выглядеть он довольно хорошо, конверсии в других ответах на этот вопрос будут выполнены.
Если вы преобразовываете цветные фотографии в черно-белые, процесс может быть как очень сложным, так и субъективным, требуя специальной настройки для каждого изображения. Для идеи, что может быть задействовано, взгляните на это tutorial из Adobe for Photoshop.
Репликация этого кода будет довольно привлекательной и потребует вмешательства пользователя, чтобы получить результирующее изображение эстетически «совершенным» (независимо от того, что это означает!).
Этот recent scientific article сравнивает современное состояние преобразования цветных фотографий в оттенки серого, включая простую формулу яркости и более сложные методы.
Как уже упоминалось, перевод в оттенках серого (обратите внимание, что монохроматические изображения не должны быть в оттенках серого) из RGB-триплета подвержены вкусу.
Например, вы можете обмануть, извлечь только синий компонент, просто выбросив красные и зеленые компоненты и скопировав синее значение вместо них. Другим простым и общепринятым решением было бы взять среднее значение RGB-триплета пикселя и использовать его во всех трех компонентах.
Тот факт, что есть значительный рынок для профессиональных и не очень дешевых-абсолютно-без-сирие градиентов серого и монохромного конвертера для Photoshop, говорит о том, что преобразование столь же просто или сложно, как вы пожелаете.
- 1. YUV_420_888 для преобразования RGB
- 2. RGB для преобразования CIELAB
- 3. RGB для преобразования HSV
- 4. UInt16 монохромного изображения для 8bit монохромного QImage с помощью FreeImage
- 5. RGB для преобразования ARGB в Android
- 6. Как бороться с RGB для преобразования YUV
- 7. Методология для преобразования RGB в длину волны
- 8. преобразования значений RGB в цвете
- 9. HSL в RGB преобразования математики
- 10. Функция преобразования YCbCr в RGB?
- 11. Ошибка преобразования RGB в HEX
- 12. Ошибка преобразования YUV в RGB
- 13. Сохранение нарисованного изображения монохромного
- 14. Вычисление BITMAPINFOHEADER biCompression для монохромного BMP
- 15. Dither фото для монохромного дисплея (Android)
- 16. Php imagebmp для монохромного растрового изображения
- 17. Быстрый приближенный алгоритм преобразования RGB/LAB?
- 18. Нет преобразования из RGB в YUV
- 19. RGB в HEX не преобразования правильно
- 20. JPEG: YCrCb <-> RGB точность преобразования
- 21. Как использовать функцию преобразования HSL в RGB
- 22. Преобразования поплавка RGBA в целом RGB
- 23. Простейший способ преобразования RGB в насыщенность
- 24. Java BufferedImage от серого до RGB-преобразования
- 25. Arduino - странное поведение преобразования HEX в RGB
- 26. Алгоритм для преобразования любого положительного целого числа в значение RGB
- 27. opencv время выполнения для преобразования rgb в hsv
- 28. есть формула для преобразования цвета rgb в серый
- 29. maxscript для автоматизации преобразования цвета rgb в гамму 2.2?
- 30. Использование opengl es shader для преобразования YUV в RGB
Я думаю, вы имеете в виду оттенки серого. Монохромный означает, что изображение находится в одном цветовом оттенке и по-прежнему остается ярким. – golopot 2017-06-17 02:04:55