[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() 메서드를 호출하여 이미지에 필터를 적용합니다. 노이즈 제거된 이미지를 저장하면, 품질이 개선된 이미지를 얻을 수 있습니다.

참고 자료