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

+ Recent posts