본문 바로가기
반응형

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

[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.
[PIL] 투명도를 사용한 이미지 합성: Image.alpha_composite() 사용 및 설명 소개  Image.alpha_composite(im1, im2) 함수는 Pillow 라이브러리에서 두 개의 RGBA 이미지를 알파 채널(투명도)을 고려하여 합성하는 함수입니다. 이 함수는 투명도를 포함한 이미지를 레이어 방식으로 겹쳐서 자연스럽게 결합하며, 두 이미지 간의 투명도를 계산하여 결과 이미지를 생성합니다. 두 이미지 모두 RGBA 모드여야 하며, 투명도를 사용한 이미지 합성에서 매우 유용하게 사용됩니다. 기본 사용법from PIL import Image# 두 개의 RGBA 이미지 열기background = Image.open('background_image.png').convert('RGBA')overlay = Image.open('overlay_image.png').convert('RGBA'.. 2024. 10. 13.
[PIL] 새 이미지 생성하기: Image.new() 사용 및 설명 소개  Image.new(mode, size, color=0) 함수는 Pillow 라이브러리에서 새로 이미지를 생성하는 함수로, 원하는 크기, 색상, 모드를 지정하여 빈 이미지를 만들 수 있습니다. 이 함수는 새로운 이미지 파일을 생성하거나, 후속 이미지 편집 작업을 위한 기본 캔버스를 준비하는 데 유용하게 사용됩니다. 기본 사용법from PIL import Image# 100x100 크기의 검은색 RGB 이미지 생성img = Image.new('RGB', (100, 100), color='black')# 이미지 저장img.save('new_image.png')상세 설명mode: 생성할 이미지의 색상 모드를 지정합니다. 사용할 수 있는 모드는 다음과 같습니다:"1": 1비트 흑백 모드 "L": 8비트 그.. 2024. 10. 13.
[PIL] 이미지 위에 이미지 붙여넣기: Image.paste() 사용 및 설명 소개  Image.paste(im, box=None, mask=None) 함수는 Pillow 라이브러리에서 한 이미지를 다른 이미지 위에 붙여넣기할 때 사용됩니다. 이를 통해 특정 영역에 이미지를 덮어씌우거나, 레이어 형태로 이미지를 합성할 수 있습니다. 이미지 콜라주를 만들거나, 이미지의 일부를 다른 이미지로 대체할 때 매우 유용한 함수입니다. 기본 사용법from PIL import Image# 두 개의 이미지 열기background = Image.open('background_image.jpg')overlay = Image.open('overlay_image.png')# 이미지를 배경 위에 붙여넣기 (좌상단에)background.paste(overlay, (50, 50))# 결과 저장backgroun.. 2024. 10. 13.
[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.
반응형