[ Python OpenCV ] 파이썬 오픈씨브이 흐림 블러링 나타내기 - cv2.blur

[ Python OpenCV ] 파이썬 오픈씨브이 흐림 블러링 나타내기 - cv2.blur



1. 원본 이미지

import cv2

# 이미지 불러오기
Image = cv2.imread("E:\\Bird.jpg")
cv2.imshow('Image', Image)

# 키 입력 전까지 일시 정지
cv2.waitKey(0)
# 윈도우 창 종료
cv2.destroyAllWindows()



2. 흐림 함수 설명

    blur(src, dst, ksize, anchor, borderType) 호출은 
    boxFilter(src, dst, src.type(), ksize, anchor, true, borderType)과 동일합니다.
    
    cv2.blur(삽입 이미지, 출력 이미지, 커널 크기, 고정점, 흐림 효과)
    
    Python OpenCV 에서는
    출력 이미지 = cv2.blur(삽입 이미지, 커널 크기, 고정점, 흐림 효과)


3. 기본 흐림 소스

import cv2

# 이미지 불러오기
Image = cv2.imread("E:\\Bird.jpg")

# 기본 흐림 효과
BORDER_DEFAULT = cv2.blur(Image, (9, 9),
        anchor=(-1, -1),
        borderType=cv2.BORDER_DEFAULT)
cv2.imshow('BORDER_DEFAULT', BORDER_DEFAULT)

# 키 입력 전까지 일시 정지
cv2.waitKey(0)
# 윈도우 창 종료
cv2.destroyAllWindows()



4. borderType 종류 효과 보기

import cv2

# 이미지 불러오기
Image = cv2.imread("E:\\Bird.jpg")
cv2.imshow('Image', Image)

BORDER_DEFAULT = cv2.blur(Image, (9, 9),
            anchor=(-1, -1),
            borderType=cv2.BORDER_DEFAULT)
cv2.imshow('BORDER_DEFAULT', BORDER_DEFAULT)

BORDER_CONSTANT = cv2.blur(Image, (9, 9),
            anchor=(-1, -1),
            borderType=cv2.BORDER_CONSTANT)
cv2.imshow('BORDER_CONSTANT', BORDER_CONSTANT)

BORDER_ISOLATED = cv2.blur(Image, (9, 9),
            anchor=(-1, -1),
            borderType=cv2.BORDER_ISOLATED)
cv2.imshow('BORDER_ISOLATED', BORDER_ISOLATED)

BORDER_REFLECT = cv2.blur(Image, (9, 9),
            anchor=(-1, -1),
            borderType=cv2.BORDER_REFLECT)
cv2.imshow('BORDER_REFLECT', BORDER_REFLECT)

BORDER_REFLECT101 = cv2.blur(Image, (9, 9),
            anchor=(-1, -1),
            borderType=cv2.BORDER_REFLECT101)
cv2.imshow('BORDER_REFLECT101',
                        BORDER_REFLECT101)

BORDER_REFLECT_101 = cv2.blur(Image, (9, 9),
            anchor=(-1, -1),
            borderType=cv2.BORDER_REFLECT_101)
cv2.imshow('BORDER_REFLECT_101',
                        BORDER_REFLECT_101)

BORDER_REPLICATE = cv2.blur(Image, (9, 9),
            anchor=(-1, -1),
            borderType=cv2.BORDER_REPLICATE)
cv2.imshow('BORDER_REPLICATE',
                        BORDER_REPLICATE)

# 키 입력 전까지 일시 정지
cv2.waitKey(0)
# 윈도우 창 종료
cv2.destroyAllWindows()



==========


댓글