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

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

25.11.2023, 09:18. Показов 3467. Ответов 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
6455 / 5656 / 1129
Регистрация: 11.10.2019
Сообщений: 15,066
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
1969 / 825 / 115
Регистрация: 01.10.2012
Сообщений: 4,888
Записей в блоге: 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
6455 / 5656 / 1129
Регистрация: 11.10.2019
Сообщений: 15,066
25.11.2023, 14:27
Цитата Сообщение от Igor3D Посмотреть сообщение
но в чем выражается эта "чувствительность" - никто не говорит
в смысле? Чистая биология
0
1969 / 825 / 115
Регистрация: 01.10.2012
Сообщений: 4,888
Записей в блоге: 2
25.11.2023, 15:09
Цитата Сообщение от Алексей1153 Посмотреть сообщение
в смысле? Чистая биология
В смысле хотелось бы более обоснованных аргументов чем "чисто ощущения" а потом хз откуда вылезшие константы. Типа 0.0722B, так что, "синий до упора" - это "почти черный"?
0
Эксперт .NET
 Аватар для Rius
13118 / 7679 / 1674
Регистрация: 25.05.2015
Сообщений: 23,419
Записей в блоге: 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
2856 / 1363 / 407
Регистрация: 11.08.2017
Сообщений: 4,357
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru