Python3与OpenCV3.3 图像处理(十六)--图像金字塔

来源:互联网 发布:win10双硬盘安装ubuntu 编辑:程序博客网 时间:2024/06/07 12:28

一、什么是图像金字塔

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


二、图像金字塔类型

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

三、示例代码

import cv2 as cvimport numpy as npdef 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_imgdef lapalian(img):    """拉普拉斯金字塔"""    pyramid_images=pyramin(img)    level=len(pyramid_images)    #从高到低进行循环    for i in range(level-1,-1,-1):        if (i-1)<0:            #如果是第一幅图,则用原图进行计算            exapand = cv.pyrUp(pyramid_images[i], dstsize=img.shape[:2])            lpls = cv.subtract(img, exapand)            cv.imshow("lpls_down_" + str(i), lpls)        else:            exapand=cv.pyrUp(pyramid_images[i],dstsize=pyramid_images[i-1].shape[:2])            lpls=cv.subtract(pyramid_images[i-1],exapand)            cv.imshow("lpls_down_"+str(i),lpls)#图像长宽必须是2的倍数,即2的n次方,如果不是将会报错src=cv.imread('15.jpg')cv.imshow("def",src)cv.waitKey(0)cv.destroyAllWindows()


阅读全文
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果装系统卡住了怎么办 苹果7手机白屏黑苹果怎么办 衣服破了个洞怎么办 黑苹果自带升级怎么办 双显卡都禁用了怎么办 win10优盘识别不出来怎么办 黑苹果无限重启怎么办 水泥地面起砂怎么办?这几招很有用 跟老公没法过了怎么办 胃和肠子有点烂怎么办? 车的屏幕黑了怎么办 ios12玩游戏闪退怎么办 没网steam要登录怎么办 电脑有gta还需要安装怎么办 孤岛惊魂5卡顿怎么办 酷匠密码忘记了怎么办 战地1有时候卡死怎么办 战地一fps太低怎么办 Dnf与系统不兼容怎么办 使命召唤7显示w怎么办 战地3王者太卡怎么办 合金装备5消音器没了怎么办 红警基地没了怎么办 玩战地1帧数太低怎么办 战地1点游戏不开怎么办 ios耳机孔坏了怎么办? 吃泻药都不排便怎么办 上司离职了我该怎么办 我上司要辞职我怎么办 一方坚决不同意离婚我该怎么办 模拟农场车翻了怎么办 手机退出键坏了怎么办 dnf邮件发错了怎么办 手机提示sd卡已损坏怎么办 解压包文件数据损坏该怎么办 电脑被压缩后电脑打不开怎么办 眼睛里进了飞虫怎么办 虫子飞到眼睛里怎么办 云电脑pc版双鼠标怎么办 电脑蓝屏代码7f怎么办 笔记本电脑蓝屏开不了机怎么办