Pythonで画像の各点のグレースケール値を読み取る方法は何ですか?

Pythonで、画像を読み込んで、各ピクセルのグレースケール値を取得するために、PILライブラリ(Pillow)を使用することができます。以下はサンプルコードです:

from PIL import Image

# 打开图片文件
image = Image.open('example.jpg')

# 获取图片的宽度和高度
width, height = image.size

# 遍历图片的每个像素点,获取灰度值
for y in range(height):
    for x in range(width):
        pixel = image.getpixel((x, y))
        # 如果是RGB图片,可以将三个通道的值取平均得到灰度值
        grey = sum(pixel) / len(pixel)
        print(f'灰度值为 {grey} 的像素点坐标为 ({x}, {y})')

このコードでは、最初に名前がexample.jpgの画像ファイルを開き、その幅と高さを取得します。次に、二重のループを使用して各ピクセルを走査し、getpixelメソッドを使用して各ピクセルのRGB値を取得し、その後灰度値を計算します。最後に、各ピクセルの灰度値と座標を出力します。必要に応じて、灰度値を処理したり、さらに分析したりすることができます。

bannerAds