본문 바로가기
반응형

함수 설명/컴퓨터 비전 (OpenCV, PIL)58

[PIL] 이미지 필터 적용하기: Image.filter() 사용 및 설명 소개  Image.filter(filter) 함수는 Pillow 라이브러리에서 제공하는 이미지 필터링 함수로, 이미지를 다양한 필터를 사용해 변환하는 데 사용됩니다. 이 함수는 이미지에 미리 정의된 필터를 적용하여 이미지의 외관을 바꾸거나, 샤프닝(선명도), 블러링(흐림 효과), 엣지 감지 등 다양한 시각적 효과를 제공합니다. 기본 사용법from PIL import Image, ImageFilter# 이미지 파일 열기img = Image.open('sample_image.jpg')# 블러 필터 적용blurred_img = img.filter(ImageFilter.BLUR)# 필터 적용된 이미지 저장blurred_img.save('blurred_image.jpg')상세 설명filter: ImageFilte.. 2024. 10. 13.
[PIL] 이미지 채널 결합하기: Image.merge() 사용 및 설명 소개  Image.merge(mode, bands) 함수는 Pillow 라이브러리에서 제공되는 함수로, 개별 색상 채널(또는 밴드)로 분리된 이미지를 하나로 결합하여 RGB, RGBA 등의 이미지로 재구성하는 데 사용됩니다. 이 함수는 Image.split() 함수로 분리된 채널을 다시 결합할 때 유용하며, 이미지 처리나 수정 후 다시 원본 형태로 복원할 때 활용됩니다. 기본 사용법from PIL import Image# 분리된 RGB 채널 이미지 불러오기r = Image.open('red_channel.jpg')g = Image.open('green_channel.jpg')b = Image.open('blue_channel.jpg')# RGB 채널을 결합하여 하나의 이미지로 생성merged_img = .. 2024. 10. 13.
[PIL] 이미지 채널 분리: Image.split() 사용 및 설명 소개  Image.split() 함수는 Pillow 라이브러리에서 사용되는 함수로, RGB 또는 RGBA와 같은 다중 채널 이미지에서 각 색상 채널을 분리하여 개별적인 이미지 객체로 반환하는 데 사용됩니다. 일반적으로 R, G, B 또는 R, G, B, A 채널을 분리할 때 사용하며, 각 채널은 그레이스케일 이미지로 반환됩니다. 이 함수는 이미지 처리에서 채널별 작업을 수행할 때 유용하게 사용됩니다. 기본 사용법from PIL import Image# RGB 이미지 파일 열기img = Image.open('sample_image.jpg')# 이미지 채널 분리r, g, b = img.split()# 각 채널을 저장하거나 처리 가능r.save('red_channel.jpg')g.save('green_chan.. 2024. 10. 13.
[PIL] 이미지 색상 모드 변환: Image.convert() 사용 및 설명 소개  Image.convert(mode=None, matrix=None, dither=None, palette=0, colors=256) 함수는 Pillow 라이브러리에서 이미지를 지정된 색상 모드로 변환하는 데 사용됩니다. 이 함수는 이미지를 다른 모드로 변환하여 색상 처리를 변경하거나, 이미지의 크기나 메모리 사용량을 최적화하는 데 활용됩니다. 일반적으로 RGB에서 그레이스케일, RGBA로의 변환 등이 많이 사용됩니다. 기본 사용법from PIL import Image# 이미지 파일 열기img = Image.open('sample_image.jpg')# 이미지를 그레이스케일로 변환gray_img = img.convert('L')# 이미지를 RGBA로 변환rgba_img = img.convert('R.. 2024. 10. 13.
[PIL] 이미지 회전 및 반전: Image.transpose() 사용 및 설명 소개  Image.transpose(method) 함수는 Pillow 라이브러리에서 제공하는 함수로, 이미지를 회전하거나 반전하는 데 사용됩니다. 이 함수는 다양한 전치(Transpose) 연산을 제공하여 이미지를 수평 또는 수직으로 뒤집거나, 90도씩 회전하는 작업을 지원합니다. 회전과 반전을 조합하여 이미지를 다양한 각도나 방향으로 변환할 수 있습니다. 기본 사용법from PIL import Image# 이미지 파일 열기img = Image.open('sample_image.jpg')# 이미지 수평 반전flipped_img = img.transpose(Image.FLIP_LEFT_RIGHT)# 이미지 90도 회전rotated_img = img.transpose(Image.ROTATE_90)# 변환된 .. 2024. 10. 13.
[PIL] 이미지 회전하기: Image.rotate() 사용 및 설명 소개  Image.rotate(angle, resample=0, expand=0, center=None, translate=None, fillcolor=None) 함수는 Pillow 라이브러리에서 제공하는 함수로, 이미지를 지정한 각도로 회전시키는 데 사용됩니다. 이 함수는 이미지의 중심을 기준으로 회전시키며, 회전 후 이미지를 확장할지, 회전 결과의 빈 공간을 어떤 색으로 채울지 등의 옵션을 제공합니다. 이미지 회전은 디지털 이미지 처리에서 흔히 사용되는 작업으로, 회전된 이미지를 다양한 목적에 맞게 사용할 수 있습니다. 기본 사용법from PIL import Image# 이미지 파일 열기img = Image.open('sample_image.jpg')# 이미지를 45도 회전rotated_img = i.. 2024. 10. 13.
[PIL] 이미지 크기 조정하기: Image.resize() 사용 및 설명 소개  Image.resize(size, resample=Image.BICUBIC, box=None, reducing_gap=None) 함수는 Pillow 라이브러리에서 제공하는 함수로, 이미지의 크기를 조정하는 데 사용됩니다. 이미지를 원하는 크기로 조정하면서, 품질 손실을 최소화할 수 있도록 다양한 리샘플링(resampling) 옵션을 제공합니다. 이 함수는 이미지의 해상도를 변경하거나, 특정 작업에 맞춰 이미지를 크기 조정할 때 유용합니다. 기본 사용법from PIL import Image# 이미지 파일 열기img = Image.open('sample_image.jpg')# 이미지 크기 조정 (500x500 픽셀로 조정)resized_img = img.resize((500, 500))# 크기 조정된.. 2024. 10. 13.
[PIL] 이미지 색상 모드 확인: Image.mode 사용 및 설명 소개  Image.mode는 Pillow 라이브러리의 이미지 객체 속성으로, 이미지가 저장된 색상 모드를 나타냅니다. 이 속성은 이미지가 어떤 색상 체계를 사용하는지 알려주며, 각 모드는 이미지의 픽셀이 어떻게 표현되는지를 결정합니다. 예를 들어, 흑백 이미지는 단일 색상 채널을 사용하고, 컬러 이미지는 여러 색상 채널을 사용합니다. 기본 사용법from PIL import Image# 이미지 파일 열기img = Image.open('sample_image.jpg')# 이미지 모드 확인print("이미지 모드:", img.mode)상세 설명Image.mode: 이미지의 색상 모드를 나타내는 속성으로, 다양한 모드가 있습니다. 예를 들어, "1": 흑백 (1비트 픽셀, 흑 또는 백) "L": 그레이스케일 (.. 2024. 10. 13.
반응형