이미지 피라미드

매일 공부(ML)·2021년 11월 29일
0

OPEN CV

목록 보기
25/45

이미지 피라미드

  • 하나의 영상에 대해 다양한 해상도의 영상 세트 구성

  • 가우시안 블러링이나 다운 샘플링 형태로 축소한다

영상 피라미드 다운 샘플링

cv2.pyrDown(src, dst=None, dstsize=None, borderType=None) -> dst
  • src: 입력 영상

  • dst: 출력 영상

  • dstsize: 출력 영상의 크기로 따로 지정하지 않으면 입력 영상의 가로, 세로 크기의 1/2로 설정

  • borderType: 가장자리 픽셀 확장 방식

  • 참고사항

    • 5 * 5 가우시안 필터 적용
    • 짝수 행과 열을 제거하여 작은 크기의 영상 생성

영상 피라미드 업샘플링

cv2.pyrUp(src, dst=None, dstsize=None, borderType=None) -> dst
  • src: 입력 영상

  • dst: 출력 영상

  • dstsize: 출력 영상의 크기로 따로 지정하지 않으면 입력 영상의 가로, 세로 크기의 2배로 설정

  • borderType: 가장자리 픽셀 확장 방식

피라미드 영상 사각형 예제

src = cv2.imread('cat.bmp')

rc = (250, 120, 200, 200) # rectangle tuple

cpy = src.copy()
cv2.rectangle(cpy, rc, (0, 0, 255), 2)
cv2.imshow('src', cpy)
cv2.waitKey()

for i in range(1, 4):

	src = cv2.pyrDown(src)
	cpy = src.copy()
	cv2.rectangle(cpy, rc, (0, 0, 255), 2, shift=i)
	cv2.imshow('src', cpy)
	cv2.waitKey()

profile
성장을 도울 아카이빙 블로그

0개의 댓글