zoukankan      html  css  js  c++  java
  • Python3与OpenCV3.3 图像处理(十六)--图像金字塔

    一、什么是图像金字塔

    图像金字塔是图像多尺度表达的一种,是一种以多分辨率来解释图像的有效但概念简单的结构。一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。我们将一层一层的图像比喻成金字塔,层级越高,则图像越小,分辨率越低。(来源于百度)


    二、图像金字塔类型

    • 高斯金字塔
    • 拉普拉斯金字塔

    三、示例代码

    import cv2 as cv
    import numpy as np
    
    def pyramin(img):
        """高斯金字塔"""
        #图像金字塔层数
        level=3
        #复制图片
        tmp=img.copy()
        pyramin_img=[]
        for i in range(level):
            dst=cv.pyrDown(tmp)
            pyramin_img.append(dst)
            cv.imshow("pyramid_down_"+str(i),dst)
            tmp=dst.copy();
        return pyramin_img
    
    def lapalian(img):
        """拉普拉斯金字塔"""
        pyramid_images=pyramin(img)
        level=len(pyramid_images)
        #从高到低进行循环
        for i in range(level-1,-1,-1):
            if (i-1)<0:
                #如果是第一幅图,则用原图进行计算
                
  • 相关阅读:
    JAVA日报
    剑指 Offer 31. 栈的压入、弹出序列
    剑指 Offer 30. 包含min函数的栈
    剑指 Offer 29. 顺时针打印矩阵
    20210426日报
    20210423日报
    20210422日报
    20210421日报
    20210420日报
    20210419日报
  • 原文地址:https://www.cnblogs.com/gangzhucoll/p/12778286.html
Copyright © 2011-2022 走看看