Python OpenCV 강좌 : 제 13강 - 흐림 효과

   

흐림 효과 (Blur)


1 영상이나 이미지를 흐림 효과를 주어 번지게 하기 위해 사용합니다. 해당 픽셀의 주변값들과 비교하고 계산하여 픽셀들의 색상 값을 재조정합니다.



Main Code


import cv2

src = cv2.imread("Image/geese.jpg", cv2.IMREAD_COLOR)

dst = cv2.blur(src, (9, 9), anchor=(-1, -1), borderType=cv2.BORDER_DEFAULT)

cv2.imshow("dst", dst)
cv2.waitKey(0)
cv2.destroyAllWindows()



Detailed Code


dst = cv2.blur(src, (9, 9), anchor=(-1, -1), borderType=cv2.BORDER_DEFAULT)

cv2.blur(원본 이미지, (커널 x크기, 커널 y크기), 앵커 포인트, 픽셀 외삽법)를 이용하여 흐림 효과를 적용합니다.

커널 크기는 이미지에 흐림 효과를 적용할 크기를 설정합니다. 크기가 클수록 더 많이 흐려집니다.

앵커 포인트는 커널에서의 중심점을 의미합니다. (-1, -1)로 사용할 경우, 자동적으로 커널의 중심점으로 할당합니다.

픽셀 외삽법은 이미지를 흐림 효과 처리할 경우, 영역 밖의 픽셀은 추정해서 값을 할당해야합니다.

이미지 밖의 픽셀을 외삽하는데 사용되는 테두리 모드입니다. 외삽 방식을 설정합니다.


Additional Information


픽셀 외삽법 종류

속성의미
cv2.BORDER_CONSTANTiiiiii | abcdefgh | iiiiiii
cv2.BORDER_REPLICATEaaaaaa | abcdefgh | hhhhhhh
cv2.BORDER_REFLECTfedcba | abcdefgh | hgfedcb
cv2.BORDER_WRAPcdefgh | abcdefgh | abcdefg
cv2.BORDER_REFLECT_101gfedcb | abcdefgh | gfedcba
cv2.BORDER_REFLECT101gfedcb | abcdefgh | gfedcba
cv2.BORDER_DEFAULTgfedcb | abcdefgh | gfedcba
cv2.BORDER_TRANSPARENTuvwxyz | abcdefgh | ijklmno
cv2.BORDER_ISOLATED관심 영역 (ROI) 밖은 고려하지 않음



Result


2



도움이 되셨다면 광고 클릭 부탁드립니다.

⤧  Next post Python OpenCV 강좌 : 제 14강 - 가장자리 검출 ⤧  Previous post Python OpenCV 강좌 : 제 12강 - 이진화