PIL image to array (numpy array to array) - Python

前端 未结 4 844
面向向阳花
面向向阳花 2020-12-13 14:57

I have a .jpg image that I would like to convert to Python array, because I implemented treatment routines handling plain Python arrays.

It seems that PIL images su

4条回答
  •  [愿得一人]
    2020-12-13 15:51

    I think what you are looking for is:

    list(im.getdata())
    

    or, if the image is too big to load entirely into memory, so something like that:

    for pixel in iter(im.getdata()):
        print pixel
    

    from PIL documentation:

    getdata

    im.getdata() => sequence

    Returns the contents of an image as a sequence object containing pixel values. The sequence object is flattened, so that values for line one follow directly after the values of line zero, and so on.

    Note that the sequence object returned by this method is an internal PIL data type, which only supports certain sequence operations, including iteration and basic sequence access. To convert it to an ordinary sequence (e.g. for printing), use list(im.getdata()).

提交回复
热议问题