파이썬으로 영상처리_흐림(가우시안 블러)

k_minseokVv·2024년 1월 8일
0

OpenCV - Python

목록 보기
7/13
  • GaussianBlur : 이미지를 흐리게 하면서 노이즈도 없앰
    1. 커널 사이즈 변화에 따른 흐림
    2. 표준편차에 따른 흐림
  • 커널 사이즈 변화에 따른 흐림
import cv2

img = cv2.imread('img.jpg')

# 커널 사이즈는 보통 양수의 홀수로 지정 
# 예시 : (3,3) (5,5), (7,7)
# 커널 사이즈가 커질 수록 흐림효과 증가

kernel_3 = cv2.GaussianBlur(img, (3,3),0) 
kernel_5 = cv2.GaussianBlur(img, (5,5),0)
kernel_7 = cv2.GaussianBlur(img, (7,7),0)
#cv2.GaussianBlur(적용 대상, 커널사이즈, 표준 편차)

cv2.imshow('img',img)
cv2.imshow('kernel_3',kernel_3)
cv2.imshow('kernel_5',kernel_5)
cv2.imshow('kernel_7',kernel_7)
cv2.waitKey(0)
cv2.destroyAllWindows()
  • 표준 편차에 따른 흐림
import cv2

img = cv2.imread('img.jpg')

sigma_1 = cv2.GaussianBlur(img, (0,0),1) #sigmaX : 가우시안 커널의 x방향의 표준편차
sigma_2 = cv2.GaussianBlur(img, (0,0),2)
sigma_3 = cv2.GaussianBlur(img, (0,0),3)
#cv2.GaussianBlur(적용 대상, 커널사이즈, 표준 편차)

cv2.imshow('img',img)
cv2.imshow('sigma_1',sigma_1)
cv2.imshow('sigma_2',sigma_2)
cv2.imshow('sigma_3',sigma_3)
cv2.waitKey(0)
cv2.destroyAllWindows()

#한번에 여러 줄, 여러 내용 바꾸는거 알트를 누른 후 드래그
profile
C++, Python 활용 중

0개의 댓글