【发布时间】:2013-07-11 01:23:39
【问题描述】:
我正在尝试编写一个转换器算法,该算法采用 JPEG 图像并返回其 PGM(便携式灰度图)版本。 问题是我无法理解“官方”JPG->PGM 转换器如何从经典 RGB 格式开始分配给最终像素(我猜是 0->255)的值。
一开始我用的是这个公式(和OpenCV的CV_RGB2GRAY转换用的一样):
0.30*R + 0.59*G + 0.11*B = 值
我编写了一个简单的代码来测试我的结果:它采用彩色图像及其 PGM 版本(已使用 GIMP 转换)。然后它使用前面的公式转换彩色图像。目标是得到一个像素到像素等于 PGM 输入的灰度图像。
此时,它不会返回相同的值。你能帮助我吗?
【问题讨论】:
-
你已经看过wikipedia: Grayscale了吗?
-
你确定它是这样做的吗?如果它只是解码 Y 平面并忽略颜色系数怎么办?你会有不同的噪音,而且因素可能不同。
-
对不起,我不明白你的帖子
标签: image algorithm jpeg file-conversion pgm