Я пытаюсь написать алгоритм конвертеров, который принимает изображение в формате JPEG и возвращает его версию PGM (Portable Grey Map). Проблема в том, что я не могу понять, как работают «официальные» конвертеры JPG-> PGM с точки зрения того, какое значение следует назначать последнему пикселю (я думаю, 0-> 255), начиная с классического формата RGB.«Стандартное» преобразование RGB в оттенки серого
В начале, я использовал эту формулу (это то же самое используется преобразование CV_RGB2GRAY OpenCV в):
0,30 * R + 0.59 * G + 0,11 * В = Val
Я написал простой код проверить мои результаты: требуется цветное изображение и его версия PGM (уже преобразованная с использованием GIMP). Затем он преобразует цветное изображение с использованием предыдущей формулы. Цель состоит в том, чтобы иметь изображение в градациях серого, которое является пикселем в пиксель, равным входному сигналу PGM.
На данный момент он не возвращает те же значения. Вы можете мне помочь?
Вы уже видели [википедия: Оттенки серого] (https://en.wikipedia.org/wiki/Grayscale)? – MrSmith42
Вы уверены, что это то, что он делает? Что, если он просто декодирует плоскость Y и игнорирует цветовые коэффициенты? У вас будет другой шум, и факторы могут быть разными. – harold
Извините, я не понимаю вашего сообщения – TheUnexpected