我正在尝试编写一个转换器算法,该算法采用JPEG图像并返回其PGM(便携式灰度图)版本.问题是我无法理解"官方"JPG-> PGM转换器如何根据从经典RGB格式开始分配给最终像素(我猜,0-> 255)的值来工作.
一开始,我使用了这个公式(它与OpenCV的CV_RGB2GRAY转换使用的公式相同):
0.30*R + 0.59*G + 0.11*B = val
我写了一个简单的代码来测试我的结果:它采用彩色图像及其PGM版本(已使用GIMP转换).然后它使用前面的公式转换彩色图像.目标是使像素到像素的灰度图像等于PGM输入.
此时,它不会返回相同的值.你能帮助我吗?