翻译代码def Gauss(): img_path = "result" save_path = "result" img_names = os.listdir(img_path) # 以列表的形式获取文件夹中的所有文件的名字和格式(例如:0.jpg) for img_name in img_names: img = os.path.join(img_path, img_name) # 将文件的绝对路径与每个文件名字进行拼接,以获取该文件 img = cv2.imread(img) # 读取该文件(图片) # 添加椒盐噪声,噪声比例为 0.02 out1 = sp_noise(img, prob=0.02) # 添加高斯噪声,均值为0,方差为0.001 out2 = gasuss_noise(img, mean=0, var=0.001) dir_name1 = ''.join(random.sample(string.ascii_letters + string.digits, 8)) dir_name2 = ''.join(random.sample(string.ascii_letters + string.digits, 8)) cv2.imwrite(os.path.join(save_path, dir_name1 + '.jpg'), out1) cv2.imwrite(os.path.join(save_path, dir_name2 + '.jpg'), out2) cv2.imwrite(os.path.join(save_path, img_name), img)
时间: 2024-03-18 21:43:34 浏览: 67
CMAC.rar_C 代码_cmac_cmac matlab_matlab cmac
这是一个用于给一个文件夹中的所有图片添加椒盐噪声和高斯噪声的函数。函数首先需要指定输入图片所在的文件夹路径和输出图片所要保存的文件夹路径。然后获取输入文件夹中所有图片的文件名,对于每个文件名,读取对应的图片。接着,分别对该图片添加椒盐噪声和高斯噪声,使用随机生成的文件名将添加噪声后的图片保存到输出文件夹中。最后,将原始图片也保存到输出文件夹中,但不添加噪声。
阅读全文