【问题标题】:RGB to grayscale to RGBRGB转灰度转RGB
【发布时间】: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


【解决方案1】:

从彩色到灰度的转换是不可逆的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    • 2013-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多