我正在尝试编写一个转换算法,将JPEG图像转换为其PGM(便携式灰度地图)版本。
问题在于,我无法理解“官方”的JPG->PGM转换器的工作方式,即从经典的RGB格式开始,分配给最终像素的值是什么(我猜是0->255)。
起初,我使用了这个公式(与OpenCV的CV_RGB2GRAY转换相同):
0.30*R + 0.59*G + 0.11*B = val
我编写了一个简单的代码来测试我的结果:它接受一张彩色图像及其PGM版本(已使用GIMP转换)。然后使用先前的公式转换彩色图像。目标是获得一个灰度图像,其像素与PGM输入一一对应。
但是,此时它并没有返回相同的值。能否帮助我?