[python] Pillow에서 이미지에 픽셀 단위로 접근하는 방법은?
from PIL import Image

# 이미지 열기
image = Image.open("image.jpg")

# 이미지의 픽셀 데이터 가져오기
pixels = image.load()

# 특정 픽셀의 값 읽어오기
pixel_value = pixels[100, 200]
print(pixel_value)

# 특정 픽셀의 값을 수정하기
pixels[100, 200] = (255, 0, 0)  # RGB 값으로 지정

# 수정된 이미지 저장하기
image.save("modified_image.jpg")

위 코드에서 Image.open 함수로 이미지를 열고, load 메소드를 사용하여 이미지의 픽셀 데이터를 가져옵니다. 픽셀 데이터는 2차원 배열로 표현되며, pixels[x, y] 형식으로 특정 픽셀에 접근할 수 있습니다. pixels[x, y]는 해당 픽셀의 RGB 값이 됩니다.

위 코드를 실행하면 pixels[100, 200] 위치의 픽셀 값이 출력되고, pixels[100, 200] = (255, 0, 0)를 통해 해당 픽셀의 값을 수정하고 저장할 수 있습니다.

더 자세한 정보는 Pillow 라이브러리의 공식 문서를 참조하시기 바랍니다.

참조: Pillow 공식 문서