[python] Pillow을 사용하여 이미지의 노이즈를 제거하는 방법
이미지에 노이즈가 있는 경우, 노이즈를 제거하여 이미지의 품질을 향상시킬 수 있습니다. Python의 이미지 처리 라이브러리인 Pillow를 사용하면 쉽게 이미지의 노이즈를 제거할 수 있습니다.
Pillow 설치하기
Pillow를 사용하기 위해 먼저 Pillow를 설치해야 합니다. 다음 명령어를 사용하여 Pillow를 설치할 수 있습니다.
pip install Pillow
이미지 노이즈 제거하기
아래 예제 코드는 Pillow를 사용하여 이미지의 노이즈를 제거하는 방법을 보여줍니다.
from PIL import Image, ImageFilter
# 이미지 열기
image = Image.open("image.jpg")
# 이미지에 노이즈 제거 필터 적용
filtered_image = image.filter(ImageFilter.MedianFilter())
# 결과 이미지 저장
filtered_image.save("filtered_image.jpg")
위 예제 코드에서는 Image.open()
함수를 사용하여 이미지를 열고, filter()
함수를 사용하여 ImageFilter.MedianFilter()
필터를 적용합니다. 이 필터는 주변 픽셀의 중간값을 계산하여 노이즈를 제거하는 역할을 합니다. 마지막으로, save()
함수를 사용하여 결과 이미지를 저장합니다.
위 코드를 실행하면, “image.jpg”라는 이미지 파일을 불러와서 노이즈를 제거한 후 “filtered_image.jpg”라는 새로운 파일로 저장합니다.
결론
Python의 Pillow 라이브러리를 사용하면 이미지의 노이즈를 쉽게 제거할 수 있습니다. ImageFilter.MedianFilter()
필터를 사용하여 노이즈를 제거하고, filter()
메서드를 호출하여 이미지에 필터를 적용합니다. 노이즈 제거된 이미지를 저장하면, 품질이 개선된 이미지를 얻을 수 있습니다.