2011-11-02 22 views
7

tengo que ser capaz de generar una imagen de ruido blanco en el código C#. ¿Hay algún algoritmo que pueda usar para llenar la imagen con ruido blanco?Generar en C#

he encontrado el ejemplo VB de cómo hacerlo here, pero no puedo portarlo a .NET mí mismo.

Respuesta

7

debe ser algo muy simple a lo largo de estas líneas, ¿no?

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

Por lo que yo puedo decir que esto es el algoritmo que se utiliza en ese enlace – Justin

+0

@Justin Sí a simple vista no se ve como cualquier cosa menos ruido de bits al azar. Supongo que podría estar haciendo algo especial, pero no descargué el zip para comprobarlo. – asawyer

+0

Muchas gracias chicos. –

10

White Noise no es blanco o negro (por definición). Contiene también escalas de grises.

Así que son ya más estrecha con:

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

white noise

+0

Estoy de acuerdo, pero la imagino en el vínculo no está usando la escala de grises, su binario b & w. – asawyer

+0

i dudaba demasiado (no es de mí, su wikipedia) pero con el modo de zoom de alta youc un ver muy bien que contiene escalas de grises. Su ejemplo – fixagon

+0

ciertamente lo hace, y su correcto que whitenoise real es más que sólo blanco y negro. Sin embargo, el enlace en la pregunta parece generar imágenes de ruido aleatorio en blanco y negro. – asawyer