欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

OpenCV 图像金字塔

程序员文章站 2022-07-14 11:42:04
...

同一图像的不同分辨率的子图集和 。

  • 原理
    OpenCV 图像金字塔

向下取样

  • 函数 pyrDown
result = cv2.pyrDown(img)
  • 效果
    OpenCV 图像金字塔
    OpenCV 图像金字塔

向上取样

  • 函数 pyrUp
result = cv2.pyrUp(img)
  • 效果
    OpenCV 图像金字塔
    OpenCV 图像金字塔

拉普拉斯金字塔

  • 原理OpenCV 图像金字塔
  • 代码套路
  1 import cv2
  2 import numpy as np
  3 
  4 img = cv2.imread('./bomb.jpg')
  5 imgd = cv2.pyrDown(img)
  6 imgu = cv2.pyrUp(imgd)
  7 lapPyr = img - imgu
  8 
  9 img2 = imgd
 10 imgd2 = cv2.pyrDown(img2)
 11 imgu2 = cv2.pyrUp(imgd2)
 12 imgu2 = np.delete(imgu2,85,0)
 13 imgu2 = np.delete(imgu2,85,1)
 14 lapPyr2 = img2 - imgu2
 15 
 16 cv2.imshow('XY1',lapPyr)
 17 cv2.imshow('XY',lapPyr2)
 18 cv2.waitKey()
 19 cv2.destroyAllWindows()

OpenCV 图像金字塔