OpenCV

cv2.pyrDown(), pyrUp(): 이미지 피라미드

창창호 2023. 3. 28. 23:07

cv2.pyrDown(src, dst, dstsize, borderType): 이미지의 크기를 피라미드처럼 단계적으로 확대

cv2.pyrUp(src, dst, dstsize, borderType): 이미지의 크기를 피라미드처럼 단계적으로 축소

  • src: 입력 이미지
  • dst: 결과 이미지
  • distsize: 결과 영상 크기
  • borderType: 외곽 보정 방식

예시

image = cv2.imread('butterfly.jpg')
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

plt.figure(figsize=(20,20))

plt.subplot(2, 2, 1)
plt.title("Original")
plt.imshow(image)

smaller = cv2.pyrDown(image) # cv2.pyrDown(src, dst, dstsize, borderType)
larger = cv2.pyrUp(smaller)

plt.subplot(2, 2, 2)
plt.title("Smaller")
plt.imshow(smaller)

plt.subplot(2, 2, 3)
plt.title("Larger")
plt.imshow(larger)