Я пытаюсь написать алгоритм конвертеров, который принимает изображение в формате JPEG и возвращает его версию PGM (Portable Gray Map). Проблема в том, что я не могу понять, как работают "официальные" конвертеры JPG- > PGM с точки зрения того, какое значение следует присвоить окончательному пикселю (я думаю, 0- > 255), начиная с классического формата RGB.
В начале я использовал эту формулу (она же используется для преобразования OpenCV CV_RGB2GRAY):
0,30 * R + 0,59 * G + 0,11 * B = val
Я написал простой код для проверки моих результатов: он принимает цветное изображение и его версию PGM (уже преобразованную с использованием GIMP). Затем он преобразует цветное изображение с использованием предыдущей формулы. Цель состоит в том, чтобы иметь изображение в градациях серого, которое является пикселем в пиксель, равным входному сигналу PGM.
В этот момент он не возвращает те же значения. Вы можете мне помочь?