728x90
목표
- 이미지 피라미드에 대해서 배워봅시다
이론
- 일반적으로 상수 크기의 이미지를 사용합니다. 하지만 같은 이미지이지만 다른 해상도들이 필요한 경우가 있는데요. 이미지에서 무언가를 찾을때, 얼굴과 같이 크기를 모르는 경우가 있을겁니다.
- 이 경우에는 이미지를 여러 해상도로 만들어놓고 모든 이미지에서 물체를 탐색하는 방법을 사용합니다. 이러한 다양한 해상도에서 이미지들을 이미지 피라미드라 부르는데, 가장 큰 이미지는 바닥, 가장 작은 이미지는 꼭대기에 있습니다.
- 이런 이미지 피라미드에는 2가지 종류로 가우시안 피라미드와 라플라시안피라미드가 있겠습니다.
- 가우시안 피라미드에서 가장 높은 층(저 해상도)는 고해상도 이미지에서 일부 행과 열을 지우면서 만들게 되는데, M x N 크기의 이미지들이 M/2 x N/x 크기가 됩니다.
import cv2
import numpy as np
img = cv2.imread("C:/Users/do/Documents/github/opencv_python/res/kimheungkook.jpg")
lower_reso1 = cv2.pyrDown(img)
lower_reso2 = cv2.pyrDown(lower_reso1)
cv2.imshow("img", img);
cv2.imshow("lower_reso1", lower_reso1);
cv2.imshow("lower_reso2", lower_reso2);
cv2.waitKey(0);
cv2.destroyAllWindows();
300x250
'로봇 > 영상' 카테고리의 다른 글
opencv-python 튜토리얼 - 16. 푸리에 변환 (2) | 2020.08.15 |
---|---|
opencv-python 튜토리얼 - 15. 히스토그램 (0) | 2020.08.15 |
opencv-python 튜토리얼 - 13. 캐니 에지 검출기 (0) | 2020.08.14 |
opencv-python 튜토리얼 - 12. 이미지 그라디언트 (0) | 2020.08.14 |
opencv-python 튜토리얼 - 11. 모폴로지 연산 (0) | 2020.08.14 |