您当前的位置: 首页 >  Python

Xavier Jiezou

暂无认证

  • 0浏览

    0关注

    394博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Python】生成一张随机噪声图片(Numpy+Pillow)

Xavier Jiezou 发布时间:2021-05-20 11:17:14 ,浏览量:0

在这里插入图片描述

依赖/Requirement
pip install numpy pillow
代码/Code
from PIL import Image
import numpy as np


def random_noise(width, height, nc):
    '''Generator a random noise image from numpy.array.

    If nc is 1, the Grayscale image will be created.
    If nc is 3, the RGB image will be generated.

    Args:
        nc (int): (1 or 3) number of channels.
        width (int): width of output image.
        height (int): height of output image.
    Returns:
        PIL Image.
    '''
    img = (np.random.rand(width, height, nc)*255).astype(np.uint8)
    if nc == 3:
        img = Image.fromarray(img, mode='RGB')
    elif nc == 1:
        img = Image.fromarray(np.squeeze(img), mode='L')
    else:
        raise ValueError(f'Input nc should be 1/3. Got {nc}.')
    return img


if __name__ == '__main__':
    random_noise(256, 256, 1).save('random-noise.jpg')
结果/Result 彩色图/RGB灰度图/Grayscale 推荐/Recommand

【PyTorch】生成一张随机噪声图片

参考/Reference

https://pillow.readthedocs.io/en/latest/handbook/concepts.html#concept-modes

关注
打赏
1661408149
查看更多评论
立即登录/注册

微信扫码登录

0.0387s