【问题标题】:Converting pixel colors to probabilities (Python)将像素颜色转换为概率(Python)
【发布时间】:2017-10-02 23:55:58
【问题描述】:

我需要开发一种算法,根据图片的 RGB 颜色代码为图片的每个像素分配概率。如果像素完全是红色的,则概率为 1。像素得到的红色越少,概率越低。蓝色像素应以最低概率分配。我与python一起工作。非常感谢您的帮助!
Color pattern of interest

【问题讨论】:

  • 这太不正式了。您似乎也缺少一些关于色彩空间的知识(我也不是专家)。例如,您没有定义任何关于如何解释白色/黄色的信息。我认为所有方法都将基于一些色彩空间转换,并且每种方法都会丢失信息。似乎您的输入已经被处理,这对您的任务非常不利,使用这种颜色映射而不是只有两种颜色的东西(线性!这会很容易)。
  • 新图像看起来更容易,p = red - blue 怎么样(偏移并缩放到 0..1),看起来像 this
  • 感谢cmets,我换了图,补充说应该处理RGB色码。
  • 实际上,这张图片有点奇怪,“红色”部分更暗,以至于它们实际上是 less res (从某种意义上说,它们的红色通道值低于更白的部分)。当然,它们更加饱和。既然你可以明显地改变图像,你能解释一下它是如何计算的吗?
  • 这是另一个尝试,基于色调和饱和度:i.imgur.com/lEbCEVr.png

标签: algorithm python-2.7 function image-processing


【解决方案1】:

RGB 有 3 个分量:红、绿、蓝。

你可以这样做:p = Math.max(0, red - (green + blue)/2)

如果你想丢弃绿色,p = Math.max(0, red - blue)

如果值在 [0..255] (0x0..0xFF) 内,您可以将其标准化为区间 [0..1]

【讨论】:

    猜你喜欢
    • 2022-01-14
    • 2016-12-16
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 2021-02-14
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多