Форум программистов, компьютерный форум, киберфорум
Программирование мультимедиа
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
27 / 24 / 4
Регистрация: 20.11.2023
Сообщений: 131

Какие из этих функций превратят RGB пиксель в оттенок серого?

25.11.2023, 09:18. Показов 3589. Ответов 7

Студворк — интернет-сервис помощи студентам
Как я понимаю, чтобы превратить пиксель в оттенок серого, нужно найти его среднее арифметическое.
Но в этом списке ф-ций его нет:
P=(P.B, (P.B+P.R)/2, P.R)

P=((P.R+P.G)/2, (P.R+P.G)/2, P.R)

P=((P.B+P.R)/2, (P.B+P.R)/2, (P.B+P.R)/2)

P=(255, 255, P.B)

P=((P.R+P.G)/2, (P.R+P.B)/2, (P.B+P.G)/2), где P = (P.R, P.G, P.B),
Я даже не знаю, какие из них подходят.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.11.2023, 09:18
Ответы с готовыми решениями:

Оттенок серого
Добрый вечер форумчане) Тут вопрос тривиальный конечно. Я знаю о существовании функции rgb2gray, не подскажите ли как получить ее...

Как сделать, чтобы каждому значению Х соответсвовал оттенок серого
Добрый день! Задача: значение переменной Х находится в диапазоне . При Х=0 Сolor Y=Сolor.black При Х=300 Сolor Y=Сolor.white ...

VA монитор, тёмные засветы на белом фоне и другой оттенок серого
Здравствуйте. Приобрел недавно монитор AOC Agon AG322QCX и увидел нечто плохое : неоднородность подсветки на белом фоне по краям экрана,...

7
фрилансер
 Аватар для Алексей1153
6473 / 5694 / 1131
Регистрация: 11.10.2019
Сообщений: 15,173
25.11.2023, 09:40
Цитата Сообщение от pechka_ne_sed Посмотреть сообщение
нужно найти его среднее арифметическое
явно не так ))

вот, первое, что нашлось https://planetcalc.ru/9279/
Данный калькулятор преобразует цвета загруженного изображения в оттенки серого. По умолчанию используются стандартные весовые коэффициенты для красного (0.2126), зеленого (0.7152) и синего (0.0722) цветов, но можно указать и свои коэффициенты.

Преобразование цветного изображения в серое
Преобразование цветного изображения в модели RGB к серому заключается в замене разных значений красного, зеленого, и синего цвета для данной точки на единое значение, характеризующее яркость точки. На цвет в стандартной RGB модели отводится 1 байт, соответственно, при таком преобразовании точки могут принимать значения из диапазона [0,0,0], [1,1,1], [2,2,2]...[255,255,255]. Где [0,0,0] - черный цвет, а [255,255,255] - белый цвет. Цветное изображение таким образом представляется 256 оттенками серого.

Так как цвета с разной длиной волны по разному воспринимаются человеческим глазом, то для вычисления яркости точки разным цветам назначаются разные веса. Наиболее чувствителен человек к зеленому цвету, поэтому для него используется самый большой вес - 0.7152, наименее чувствителен к синему, для которого используется вес 0.0722, и для красного используется вес 0.2126. Веса эти взяты не с потолка, а прописаны в стандарте sRGB - именно так вычисляется яркость точки при переходе от sRGB в цветовое пространство CIE XYZ.

Таким образом, формула расчета новых значений R, G и B (все три одинаковые) выглядит следующим образом:
Y=0.2126R + 0.7152G+0.0722B
1
1974 / 830 / 115
Регистрация: 01.10.2012
Сообщений: 5,015
Записей в блоге: 2
25.11.2023, 13:40
Цитата Сообщение от Алексей1153 Посмотреть сообщение
Таким образом, формула расчета новых значений R, G и B (все три одинаковые) выглядит следующим образом:
Y=0.2126R + 0.7152G+0.0722B
Встречается и эта формула, но популярнее
Y=0.3R + 0.59G + 0.11B

Цитата Сообщение от Алексей1153 Посмотреть сообщение
Наиболее чувствителен человек к зеленому цвету, ...наименее чувствителен к синему,
Да, об этом я слышал/читал множество раз, но в чем выражается эта "чувствительность" - никто не говорит Да, в сцене синий цвет - самый невыгодный, он никогда не выглядит "ярко", и наоборот, избыток зеленого "режет глаз". Но это на уровне "смутных ощущений", не более того
0
фрилансер
 Аватар для Алексей1153
6473 / 5694 / 1131
Регистрация: 11.10.2019
Сообщений: 15,173
25.11.2023, 14:27
Цитата Сообщение от Igor3D Посмотреть сообщение
но в чем выражается эта "чувствительность" - никто не говорит
в смысле? Чистая биология
0
1974 / 830 / 115
Регистрация: 01.10.2012
Сообщений: 5,015
Записей в блоге: 2
25.11.2023, 15:09
Цитата Сообщение от Алексей1153 Посмотреть сообщение
в смысле? Чистая биология
В смысле хотелось бы более обоснованных аргументов чем "чисто ощущения" а потом хз откуда вылезшие константы. Типа 0.0722B, так что, "синий до упора" - это "почти черный"?
0
Эксперт .NET
 Аватар для Rius
13205 / 7733 / 1681
Регистрация: 25.05.2015
Сообщений: 23,575
Записей в блоге: 14
25.11.2023, 17:23
Об относительной яркости, или насколько живучим бывает легаси.
Прежде чем наброситься на эти коэффициенты и громогласно заявлять об их кривизне, стоит понять, что для разного применения подбирают свои коэффициенты. Единственно правильных просто нет. Например, см. "Optimizing the color-to-grayscale conversion for image classification" Ali Güne¸Habil Kalkan, Efkan Durmus [2015].
0
27 / 24 / 4
Регистрация: 20.11.2023
Сообщений: 131
25.11.2023, 18:26  [ТС]
Мне нужно именно из этих функций, это варианты ответа в тесте

Добавлено через 55 секунд
Никогда не работал с графикой, даже в фотошопе толком не шарю

Добавлено через 1 минуту
правда писал прошивку для контроллера LED-ленты

Добавлено через 1 минуту
Что-то смотрю я на эти коэффициенты, и даже округленное значение в вариантах найти не могу

Добавлено через 2 минуты
P. S. это не профильный тест на графику, но, если надо, подскажите какие-нибудь фундаментальные штуки.
Цветовых пространств, кроме RGB и HEX (правда, не работал с ним никогда) не знаю.
0
Модератор
Эксперт Java
 Аватар для alecss131
2881 / 1387 / 411
Регистрация: 11.08.2017
Сообщений: 4,429
Записей в блоге: 2
25.11.2023, 21:26
Лучший ответ Сообщение было отмечено pechka_ne_sed как решение

Решение

pechka_ne_sed, В любом случае для того чтобы получить чб из оттенков серого надо чтобы все каналы имели одинаковые значения, а ваших вариантах этому подходит только
Цитата Сообщение от pechka_ne_sed Посмотреть сообщение
P=((P.B+P.R)/2, (P.B+P.R)/2, (P.B+P.R)/2)
но тут странные формулы все равно
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.11.2023, 21:26
Помогаю со студенческими работами здесь

Какие утверждения являются верными для графиков этих функций
В трех сосудах находятся газы, причем для температур и масс молекул газов имеют место следующие соотношения: Т1 = Т2 = Т3, 2m01 = m02 =...

Как перевести задание цвета из формата Оттенок,Контраст,Яркость в формат RGB ?
Как перевести задание цвета из формата Оттенок,Контраст,Яркость в формат RGB ?

Как массив байтов (1 байт на пиксель (изображение в оттенках серого) запихнуть в Bitmap и отобразить в PicterBox?
Здравствуйте! Мне понадобилось каждое входящее изображение переводить в изображение в градациях серого (256 цветов). В Bitmap, я так понял,...

Что можно использовать вместо функции itoa, и какие библиотеки для этих функций подключать?
вопрос такой что можно использовать вместо функции itoa , и какие библиотеки для этих функций подключать

Проверить, попал ли пиксель RGB-цвета в диапазон нужных цветов
Есть программа, которая смотрит в координаты и сверяет цвет пикселя в этих координатах с диапазон цветов указанных в коде и если цвет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru