본문 바로가기
반응형

전체 글233

[PIL] 이미지 밝기 조절하기: ImageEnhance.Brightness() 사용 및 설명 소개  ImageEnhance.Brightness(image)는 Pillow 라이브러리에서 이미지의 밝기를 조절하는 데 사용되는 클래스입니다. 이 클래스는 주어진 이미지의 밝기를 설정한 강도에 따라 조절할 수 있으며, 기본 이미지를 더 밝게 하거나 어둡게 만드는 작업에 유용합니다. 이 클래스는 이미지의 원본 밝기를 조절하여 다양한 시각적 효과를 만들거나, 이미지 보정 작업에서 자주 사용됩니다. 기본 사용법from PIL import Imagefrom PIL import ImageEnhance# 이미지 파일 열기img = Image.open('sample_image.jpg')# 밝기 조절 객체 생성enhancer = ImageEnhance.Brightness(img)# 밝기를 1.5배로 증가 (1.0이 원.. 2024. 10. 14.
[PIL] 이미지 히스토그램 생성: Image.histogram() 사용 및 설명 소개  Image.histogram() 함수는 Pillow 라이브러리에서 이미지의 히스토그램 데이터를 생성하는 함수로, 이미지의 색상 분포나 픽셀 강도를 분석하는 데 사용됩니다. 이 함수는 이미지의 각 픽셀 값을 기준으로 그 빈도를 계산하여 리스트 형태로 반환합니다. 주로 이미지 처리, 필터링, 그리고 색상 보정 작업에서 활용되며, 이미지를 분석하거나 특정 색상 범위의 분포를 확인하는 데 유용합니다. 기본 사용법from PIL import Image# 이미지 파일 열기img = Image.open('sample_image.jpg')# 이미지 히스토그램 생성histogram = img.histogram()# 히스토그램 출력 (256 값씩 그룹화하여 출력)print(histogram[:256]) # R 채.. 2024. 10. 14.
[PIL] 이미지 픽셀 값 설정하기: Image.putpixel() 사용 및 설명 소개  Image.putpixel(xy, value) 함수는 Pillow 라이브러리에서 특정 좌표에 있는 픽셀 값을 설정하는 데 사용됩니다. 이 함수는 이미지의 특정 위치에 직접 색상 또는 픽셀 값을 할당하여 이미지를 수정할 수 있습니다. 주로 이미지의 픽셀 단위 작업에서 활용되며, 개별 픽셀에 접근하여 색상 또는 데이터를 변경할 때 유용합니다. 기본 사용법from PIL import Image# 이미지 열기img = Image.open('sample_image.jpg')# 좌표 (50, 50)의 픽셀을 빨간색으로 설정 (RGB 모드)img.putpixel((50, 50), (255, 0, 0))# 수정된 이미지 저장img.save('modified_image.jpg')상세 설명xy: 값을 설정할 픽셀의.. 2024. 10. 14.
[PIL] 이미지 픽셀 값 가져오기: Image.getpixel() 사용 및 설명 소개  Image.getpixel(xy) 함수는 Pillow 라이브러리에서 사용되는 함수로, 이미지의 특정 좌표에 있는 픽셀 값을 반환하는 데 사용됩니다. 좌표는 (x, y) 형태로 입력되며, 반환되는 픽셀 값은 이미지의 모드에 따라 다릅니다. 그레이스케일 이미지의 경우 단일 값, RGB 이미지의 경우 (R, G, B) 값을 반환합니다. 기본 사용법from PIL import Image# 이미지 파일 열기img = Image.open('sample_image.jpg')# 좌표 (50, 50)의 픽셀 값 가져오기pixel_value = img.getpixel((50, 50))print("픽셀 값:", pixel_value)상세 설명xy: 픽셀 값을 가져올 좌표를 (x, y) 형태로 지정합니다. (0, 0).. 2024. 10. 14.
[PIL] 이미지 좌우 대칭 변환: ImageOps.mirror() 사용 및 설명 소개  ImageOps.mirror(image) 함수는 Pillow 라이브러리에서 이미지를 수평으로 반전(좌우 반전)시키는 함수입니다. 이 함수는 이미지를 좌우로 뒤집는 데 사용되며, 거울에 비친 것과 같은 대칭적인 이미지를 만들 수 있습니다. 이를 통해 이미지의 시각적 효과를 변경하거나, 대칭적인 이미지를 생성할 때 유용하게 활용됩니다. 기본 사용법from PIL import Image, ImageOps# 이미지 파일 열기img = Image.open('sample_image.jpg')# 이미지 좌우 반전mirrored_img = ImageOps.mirror(img)# 반전된 이미지 저장mirrored_img.save('mirrored_image.jpg')상세 설명image: 좌우 반전을 적용할 Pil.. 2024. 10. 14.
[PIL] 이미지 상하 대칭 변환: ImageOps.flip() 사용 및 설명 소개  ImageOps.flip(image) 함수는 Pillow 라이브러리에서 이미지를 수직으로 반전(상하 반전)하는 함수입니다. 이 함수는 이미지를 상하로 뒤집는 데 유용하며, 이미지를 대칭적으로 변환할 때 자주 사용됩니다. 이를 통해 이미지의 시각적 효과를 변경하거나, 거울 반전된 이미지를 만들 수 있습니다. 기본 사용법from PIL import Image, ImageOps# 이미지 열기img = Image.open('sample_image.jpg')# 이미지 상하 반전flipped_img = ImageOps.flip(img)# 반전된 이미지 저장flipped_img.save('flipped_image.jpg')상세 설명image: 수직 반전을 적용할 Pillow 이미지 객체를 입력합니다. 예시: .. 2024. 10. 14.
[PIL] 이미지 투영 및 원근법 변환: Image.transform() 사용 및 설명 소개  Image.transform(size, method, data, resample=0, fill=1, fillcolor=None) 함수는 Pillow 라이브러리에서 이미지를 다양한 방법으로 변환할 때 사용됩니다. 이 함수는 이미지의 크기를 변경하거나, 투영 변환, 어핀 변환, 원근법 변환 등을 통해 이미지의 모양을 왜곡하거나 변형하는 데 유용합니다. 이를 통해 이미지의 시각적 효과를 크게 변경하거나 특정 변환 작업을 수행할 수 있습니다. 기본 사용법from PIL import Image# 이미지 열기img = Image.open('sample_image.jpg')# 어핀 변환 적용transformed_img = img.transform((300, 300), Image.AFFINE, (1, 0.2, .. 2024. 10. 14.
[PIL] 이미지 보간 및 혼합 처리: Image.blend() 사용 및 설명 소개  Image.blend(im1, im2, alpha) 함수는 Pillow 라이브러리에서 두 이미지를 알파 값을 사용해 선형 보간을 통해 섞는 함수입니다. 두 이미지를 일정한 비율로 혼합할 수 있으며, alpha 값에 따라 두 이미지의 혼합 비율을 조정할 수 있습니다. alpha 값이 0일 때 첫 번째 이미지가 완전히 보이고, alpha 값이 1일 때는 두 번째 이미지가 완전히 보이게 됩니다. 중간 값은 두 이미지가 일정 비율로 섞입니다. 기본 사용법from PIL import Image# 두 개의 이미지 열기img1 = Image.open('image1.jpg')img2 = Image.open('image2.jpg')# 알파 값 0.5로 두 이미지 혼합 (50%씩 혼합)blended_img = Im.. 2024. 10. 14.
반응형