“Python Jak uzyskać wartości piksela z obrazu” Kod odpowiedzi

Python Jak uzyskać wartości piksela z obrazu

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 Jak uzyskać wartości piksela z obrazu

# 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

Odpowiedzi podobne do “Python Jak uzyskać wartości piksela z obrazu”

Pytania podobne do “Python Jak uzyskać wartości piksela z obrazu”

Więcej pokrewnych odpowiedzi na “Python Jak uzyskać wartości piksela z obrazu” w Python

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu