使用pillow对图像进行旋转和添加高斯白噪声

发布时间 2023-11-09 09:43:42作者: 海_纳百川

高斯白噪声

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)  # 替换45为您想要的旋转角度

# 粘贴旋转后的图像到目标图像上
target_image.paste(rotated_image, (x, y))  # 替换x和y为您希望粘贴的位置坐标

target_image.save('output_image.jpg')  # 保存包含粘贴图像的目标图像到文件