“Python comment obtenir des valeurs de pixels à partir de l'image” Réponses codées

Python comment obtenir des valeurs de pixels à partir de l'image

from PIL import Image

def get_image(image_path):
    image = Image.open(image_path).convert("L")
    pixel_values = list(image.getdata())

    return pixel_values
Ben Edwards

Python comment obtenir des valeurs de pixels à partir de l'image

# Third party modules
import numpy
from PIL import Image


def get_image(image_path):
    """Get a numpy array of an image so that one can access values[x][y]."""
    image = Image.open(image_path, "r")
    width, height = image.size
    pixel_values = list(image.getdata())
    if image.mode == "RGB":
        channels = 3
    elif image.mode == "L":
        channels = 1
    else:
        print("Unknown mode: %s" % image.mode)
        return None
    pixel_values = numpy.array(pixel_values).reshape((width, height, channels))
    return pixel_values


image = get_image("gradient.png")

print(image[0])
print(image.shape)
Ben Edwards

Réponses similaires à “Python comment obtenir des valeurs de pixels à partir de l'image”

Questions similaires à “Python comment obtenir des valeurs de pixels à partir de l'image”

Plus de réponses similaires à “Python comment obtenir des valeurs de pixels à partir de l'image” dans Python

Parcourir les réponses de code populaires par langue

Parcourir d'autres langages de code