Pillow를 사용하여 이미지에서 데이터 증대를 수행하는 방법은 무엇입니까?
Nov 24, 2025
메시지를 남겨주세요
안녕하세요! 저는 Pillow 공급업체입니다. 오늘은 Python 이미징 라이브러리인 Pillow를 사용하여 이미지에 데이터 증대를 수행하는 방법을 공유하겠습니다. 데이터 증대는 기계 학습 및 컴퓨터 비전 분야에서 매우 중요하며, 특히 제한된 훈련 데이터를 다룰 때 더욱 그렇습니다. 이는 모델의 성능과 일반화 능력을 향상시킬 수 있는 보다 다양한 훈련 샘플을 생성하는 데 도움이 됩니다.
베개란 무엇입니까?
먼저 필로우(Pillow)에 대해 잠깐 이야기해 보겠습니다. Pillow는 Python에서 다양한 이미지 파일 형식을 열고, 조작하고, 저장하기 위한 강력하고 사용하기 쉬운 라이브러리입니다. 크기 조정, 자르기, 회전, 색상 조작과 같은 광범위한 이미지 처리 기능을 제공하는 오픈 소스 라이브러리입니다. Python의 이미지 처리에 관심이 있다면 Pillow는 확실히 라이브러리입니다.
설치
시작하기 전에 Pillow를 설치해야 합니다. 이용하시면 쉽게 설치하실 수 있습니다.씨. 터미널을 열고 다음 명령을 실행하세요.
핍 설치 베개
설치가 완료되면 바로 사용할 수 있습니다!
기본 이미지 로딩
기본부터 시작해 보겠습니다. 데이터 증대를 위해 Pillow를 사용하려면 먼저 이미지를 로드해야 합니다. 간단한 예는 다음과 같습니다.
from PIL import Image # 이미지 파일 열기 image = Image.open('your_image.jpg')
이 코드에서는영상모듈의필(베개) 라이브러리를 사용한 다음열려 있는이미지 파일을 로드하는 방법입니다. 꼭 교체하세요'your_image.jpg'이미지의 실제 경로와 함께.
이미지 크기 조정
데이터 증대의 가장 간단한 형태 중 하나는 이미지 크기를 조정하는 것입니다. 모델의 특정 크기로 이미지 크기를 조정할 수 있습니다. 방법은 다음과 같습니다.
# 이미지 크기 조정 resize_image = image.resize((224, 224))
이 코드에서는크기 조정의 방법영상물체. 그만큼크기 조정메소드는 이미지의 새로운 너비와 높이를 나타내는 튜플을 인수로 사용합니다. 이 경우 이미지 크기를 많은 딥 러닝 모델의 일반적인 크기인 224x224픽셀로 조정합니다.
이미지 회전
이미지를 회전하면 훈련 데이터에 다양성을 추가할 수도 있습니다. 다음을 사용하여 이미지를 특정 각도로 회전할 수 있습니다.회전하다방법:
# 이미지를 90도 회전합니다.rotated_image = image.rotate(90)
여기서는 이미지를 90도 회전합니다. 각도를 원하는 값으로 변경할 수 있습니다.
이미지 뒤집기
이미지를 수평 또는 수직으로 뒤집는 것은 데이터를 확대하는 또 다른 간단하면서도 효과적인 방법입니다. 이미지를 뒤집는 방법은 다음과 같습니다.
# 이미지를 수평으로 뒤집습니다. Flipped_horizontal = image.transpose(Image.FLIP_LEFT_RIGHT) # 이미지를 수직으로 뒤집습니다. Flipped_vertical = image.transpose(Image.FLIP_TOP_BOTTOM)
첫 번째 줄에서는 다음을 사용합니다.바꾸어 놓다방법이미지.FLIP_LEFT_RIGHT이미지를 수평으로 뒤집는 상수입니다. 두 번째 줄에서는 다음을 사용합니다.이미지.FLIP_TOP_BOTTOM이미지를 수직으로 뒤집으려면
이미지 색상 변경
이미지의 색상을 변경하여 더욱 다양한 샘플을 만들 수도 있습니다. 예를 들어 이미지를 회색조로 변환할 수 있습니다.
# 이미지를 회색조로 변환 greyscale_image = image.convert('L')
그만큼전환하다여기서는 이미지를 다른 모드로 변환하는 데 메서드가 사용됩니다. 그만큼'엘'모드는 그레이스케일을 의미합니다.
이미지 자르기
이미지를 자르면 이미지의 특정 부분에 초점을 맞출 수 있습니다. 이미지를 자르는 방법은 다음과 같습니다.
# 자르기 상자 정의(왼쪽, 위쪽, 오른쪽, 아래쪽) Crop_box = (100, 100, 300, 300)
이 코드에서는 자르려는 사각형의 왼쪽, 위쪽, 오른쪽 및 아래쪽 좌표를 나타내는 4개 값의 튜플을 사용하여 자르기 상자를 정의합니다. 그런 다음 우리는수확고정의된 상자에 따라 이미지를 자르는 방법입니다.
여러 증강 결합
또한 여러 증강을 결합하여 훨씬 더 다양한 샘플을 만들 수도 있습니다. 예는 다음과 같습니다.
# 여러 개의 증강 결합 resize = image.resize((224, 224))rotated = resize.rotate(45) Flipped =rotated.transpose(Image.FLIP_LEFT_RIGHT)
이 코드에서는 먼저 이미지의 크기를 조정한 다음 크기가 조정된 이미지를 회전하고 마지막으로 회전된 이미지를 수평으로 뒤집습니다.
증강 이미지 저장
데이터 증대를 수행한 후 증대된 이미지를 저장할 수 있습니다. 방법은 다음과 같습니다.
# 증강 이미지를 저장합니다. Flipped.save('flipped_image.jpg')
그만큼구하다의 방법영상객체는 이미지를 파일에 저장하는 데 사용됩니다. 유효한 파일 이름과 확장자를 제공했는지 확인하세요.


베개를 선택하는 이유는 무엇입니까?
이제 저는 베개 공급업체로서 우리 제품에 대해 잠깐 이야기하고 싶습니다. 우리는 다음을 포함하여 다양한 고품질 베개를 제공합니다.메모리폼 베개그리고가정용 베개. 우리의 메모리 폼 베개는 목과 머리를 탁월하게 지지하여 목 통증의 위험을 줄이고 수면의 질을 향상시키도록 설계되었습니다. 우리의 가정용 베개는 부드럽고 통기성이 좋은 소재로 만들어져 편안한 수면 경험을 보장합니다.
결론
결론적으로, 데이터 증대를 위해 Pillow를 사용하는 것은 기계 학습 및 컴퓨터 비전 모델을 위한 더욱 다양한 교육 데이터를 생성하는 좋은 방법입니다. 간단하고 직관적인 API를 사용하면 크기 조정, 회전, 뒤집기 등과 같은 다양한 이미지 처리 작업을 쉽게 수행할 수 있습니다. 그리고 더 나은 지지력을 위한 메모리폼 베개부터 매일 사용하는 가정용 베개까지 훌륭한 베개를 찾고 계신다면 저희가 도와드리겠습니다.
베개 제품에 관심이 있거나 Pillow를 사용한 데이터 증대에 대해 질문이 있는 경우 언제든지 조달 논의에 문의하세요. 우리는 당신의 의견을 기다리고 있습니다!
참고자료
- 베개 공식 문서
- Python의 데이터 증대에 대한 다양한 온라인 튜토리얼
