使用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')  # 保存包含粘贴图像的目标图像到文件

 

posted @ 2023-11-08 16:54  海_纳百川  阅读(114)  评论(0编辑  收藏  举报
本站总访问量