“Python Cómo obtener valores de píxeles a partir de la imagen” Código de respuesta

Python Cómo obtener valores de píxeles a partir de la imagen

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 Cómo obtener valores de píxeles a partir de la imagen

# 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

Respuestas similares a “Python Cómo obtener valores de píxeles a partir de la imagen”

Preguntas similares a “Python Cómo obtener valores de píxeles a partir de la imagen”

Más respuestas relacionadas con “Python Cómo obtener valores de píxeles a partir de la imagen” en Python

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código