Python Pillow-이미지 흐림

이미지에 필터를 적용하여 이미지의 노이즈 수준을 줄이면 이미지를 흐리게 처리 할 수 ​​있습니다. 이미지 블러 링은 이미지 처리의 중요한 측면 중 하나입니다.

그만큼 ImageFilter classPillow 라이브러리에서는 몇 가지 표준 이미지 필터를 제공합니다. 이미지 필터는 다음을 호출하여 이미지에 적용 할 수 있습니다.filter() method ImageFilter 클래스에 정의 된 필수 필터 유형이있는 Image 객체의

이미지를 흐리게하는 데 사용되는 다양한 기술이 있으며 아래에서 언급 한 기술에 대해 논의 할 것입니다.

  • 단순 흐림

  • 상자 흐림

  • 가우스 흐림

이 세 가지 기술은 모두 이미지에 필터를 적용하기 위해 'Image.filter ()'메소드를 사용할 것입니다.

단순 흐림

특정 커널 또는 컨볼 루션 행렬을 통해 지정된대로 이미지에 흐림 효과를 적용합니다.

통사론

filter(ImageFilter.BLUR)

#Import required Image library
from PIL import Image, ImageFilter

#Open existing image
OriImage = Image.open('images/boy.jpg')
OriImage.show()

blurImage = OriImage.filter(ImageFilter.BLUR)
blurImage.show()
#Save blurImage
blurImage.save('images/simBlurImage.jpg')

실행시 위의 예는 두 개의 표준 PNG 디스플레이 유틸리티 창 (이 경우 windows Photos 앱).

Original image

Blurred image

상자 흐림

이 필터에서는 '반경'을 매개 변수로 사용합니다. 반경은 흐림 값에 정비례합니다.

통사론

ImageFilter.BoxBlur(radius)

어디,

  • Radius − 한 방향으로 상자의 크기.

  • Radius 0 − 흐릿함이 없음을 의미하며 동일한 이미지를 반환합니다.

  • RRadius 1 & minnus; 각 방향으로 1 픽셀, 즉 총 9 픽셀을 사용합니다.

#Import required Image library
from PIL import Image,
 
#Open existing image
OriImage = Image.open('images/boy.jpg')
OriImage.show()

#Applying BoxBlur filter
boxImage = OriImage.filter(ImageFilter.BoxBlur(5))
boxImage.show()

#Save Boxblur image
boxImage.save('images/boxblur.jpg')

산출

실행시 위의 예제는 두 개의 표준 PNG 디스플레이 유틸리티 창 (이 경우 Windows 사진 앱)을 생성합니다.

Original image

Blurred image

가우스 흐림

이 필터는 또한 매개 변수 반경을 사용하며 일부 알고리즘 변경으로 박스 블러와 동일한 작업을 수행합니다. 요컨대, 반경 값을 변경하면 'Gaussianblur'이미지의 강도가 달라집니다.

통사론

ImageFilter.GaussianBlur(radius=2)

어디,

  • 반경 – 블러 반경

#Import required Image library
from PIL import Image, ImageFilter

#Open existing image
OriImage = Image.open('images/boy.jpg')
OriImage.show()

#Applying GaussianBlur filter
gaussImage = OriImage.filter(ImageFilter.GaussianBlur(5))
gaussImage.show()

#Save Gaussian Blur Image
gaussImage.save('images/gaussian_blur.jpg')

산출

실행시 위의 예는 두 개의 표준 PNG 디스플레이 유틸리티 창 (이 경우 windows Photos 앱).

Original image

Blurred image