使用pillow对图像进行旋转和添加高斯白噪声
高斯白噪声
def add_gaussian_noise(image, mean=0, std=25): """ 给图像添加高斯噪声。 :param image: 输入图像 :param mean: 噪声均值 :param std: 噪声标准差 :return: 添加噪声后的图像 """ image = np.array(image) h, w, c = image.shape noise = np.random.normal(mean, std, (h, w, c)) noisy_image = np.clip(image + noise, 0, 255).astype(np.uint8) return Image.fromarray(noisy_image) output_image = add_gaussian_noise(input_image) output_image.save('output.jpg') # 保存添加噪声后的图像到文件
旋转
from PIL import Image # 打开要粘贴的图像 image_to_paste = Image.open('image_to_paste.png') # 替换'image_to_paste.png'为要粘贴的图像文件路径 # 打开目标图像 target_image = Image.open('target_image.jpg') # 替换'target_image.jpg'为目标图像文件路径 # 创建可以旋转的图像对象 rotated_image = image_to_paste.copy() # 在旋转图像上进行旋转操作 rotated_image = rotated_image.rotate(45, expand=True) # 替换45为您想要的旋转角度, expand表示旋转以后超出图像尺寸的区域不进行裁剪,把尺寸扩大到可容纳裁剪后的图像 # 粘贴旋转后的图像到目标图像上 target_image.paste(rotated_image, (x, y)) # 替换x和y为您希望粘贴的位置坐标 target_image.save('output_image.jpg') # 保存包含粘贴图像的目标图像到文件
本文来自博客园,作者:海_纳百川,转载请注明原文链接:https://www.cnblogs.com/chentiao/p/17817793.html,如有侵权联系删除