【问题标题】:Generate white noise image in C#在 C# 中生成白噪声图像
【发布时间】:2011-12-20 08:17:23
【问题描述】:

我需要能够在 C# 代码中生成白噪声图像。有没有一种算法可以用来用白噪声填充图像?

我找到了如何做到这一点的 VB 示例here,但我自己无法将其移植到 .net。

【问题讨论】:

    标签: c# algorithm image-processing


    【解决方案1】:

    White Noise 不是黑色或白色(根据定义)。它还包含灰度。

    所以我们已经更接近了:

    foreach(var pixel in image) 
    {
      //do that for all RGB (depending on Image format)
      pixel = rand() * 255;
    } 
    

    【讨论】:

    • 我同意,但链接中的想象没有使用灰度,它的二进制黑白。
    • 我也很犹豫(不是来自我,而是它的维基百科),但在高缩放模式下,您可以清楚地看到它包含灰度。
    • 您的示例当然可以,并且您正确地认为真正的白噪声不仅仅是黑白。不过,问题中的链接似乎只是在生成黑白随机噪声图像。
    【解决方案2】:

    应该是非常简单的事情,不是吗?

    foreach(var pixel in image)
    {
        pixel = rand()>0.5 ? white : black;
    }
    

    【讨论】:

    • 据我所知,这是该链接中使用的算法
    • @Justin 是的,乍一看,它看起来不像任何东西,只是随机位噪声。我想它可能正在做一些特别的事情,但我没有下载 zip 来检查。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-24
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 2012-07-11
    • 2020-03-15
    相关资源
    最近更新 更多