Ruido de sal y pimienta, ruido gaussiano, filtro mediano, paso bajo gaussiano, programa de paso alto, use C# para escribir imágenes
Gráficos g = Gráficos. FromImage(image);
Probar
{
//Generar un generador aleatorio
Random Random = new Random();
//Borrar el color de fondo de la imagen
g. Transparente (color. blanco);
//Dibujar la línea de ruido de fondo de la imagen.
for(int I = 0;i<25;i++)
{
int x1 = aleatorio. next(image.width);
int x2 = aleatorio. next(image.width);
int y1 = aleatorio. next(imagen.altura);
int y2 = aleatorio. Siguiente(imagen.altura);
g.DrawLine(nueva pluma(color.plata),x1,y1,x2,y2);
}
Fuente fuente = new Font("Arial", 12, (FontStyle. Bold | FontStyle. Italic));
Pincel LinearGradientBrush = new LinearGradientBrush(new Rectángulo(0, 0, imagen. Ancho, Imagen. altura). ), color. red, color, 1.2f, true);
g.string(checkCode, font, brush, 0, 0);
/ /Dibuja el ruido de primer plano. la imagen
for(int I = 0;i<100;i++)
{
int x = random. next(image.width);
int y = aleatorio. siguiente(imagen.altura);
imagen. SetPixel(x, y, Color. FromArgb(random. next()));
}
//Dibuja la línea del borde de la imagen
g .DrawRectangle (nueva pluma (color.plata),0,0,image.width-1,image.height-1);
Sistema. IO.MemoryStream ms = nuevo sistema. IO . flujo de memoria();
Imagen. guardar(ms, sistema. dibujo. imagen. formato de imagen. gif);
Respuesta. borrar contenido();
Respuesta. tipo de contenido = "imagen/Gif";
Respuesta. escritura binaria(ms . ToArray());
}
Finalmente
{
g.dispose();
Imagen. dispose();
}
Espero que te sea útil.