import gradio as gr | |
import numpy as np | |
def gennerateImage(input_array,eps): | |
eps = eps / 100 | |
mask = np.random.random(input_array.shape) | |
mask = mask * 2 - 1 # 将mask的值转换为-1到1之间 | |
noise_img = (input_array * (1 + mask * eps)).astype(np.uint8) % 255 | |
return noise_img | |
demo = gr.Interface( | |
gennerateImage, | |
inputs=[ | |
gr.Image(), | |
gr.Slider(1, 10, 3) | |
], | |
outputs="image" | |
) | |
demo.launch() | |