【发布时间】:2018-03-12 03:26:50
【问题描述】:
我使用不同的权重将 RGB 图像转换为灰度图像。现在我希望为每个相应的灰度像素提取相同的 RGB 值。
例如: 第 1 步:(32,14,0) ---> 32*a+14*b+0*c ----> P 在 [0,255] 范围内 {a,b,c 在两个步骤中是已知的/相同的}
第 2 步:P(与第 1 步相同)= xa + yb + z*c ( R1
求 x,y,z 的解,使得 x = 32, y = 14, z = 0。
此问题的任何解决方案或任何映射函数(R'G'B' -> Gray -> R'G'B')
【问题讨论】:
-
这在一般情况下显然是不可能的,因为您已经将 3 维信息压缩到一个维度上。您已丢弃信息。因此,
P = x*a + y*b + z*c有无数种解决方案。 -
即使第二步中(a,b,c)的已知信息,并且约束[x,y,z]在已知范围内?如果不是这样,是否有任何可能的映射功能可以实现我希望实现的目标?
-
即使有这些限制,那么通常不会。想象一下 a = 2 和 b = 1(为简单起见,我们忽略 c)。如果 P = 6,那么你有解 (x = 3, b = 0), (x = 2, b = 2), (x = 1, b = 4), (x = 0, y = 6)。在 a 和 b 互质的特定情况下,情况会有所不同。
-
好的,谢谢你的回答!
-
您的目标是将 RGB 值编码为单个标量吗?类似于
R*256*256+G*256+B,假设 R、G 和 B 是 0-255 范围内的整数?
标签: image-processing mapping rgb grayscale