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