专栏首页wymopencv学习笔记python实现 图像金字塔(高斯金字塔与拉普拉斯金字塔)

opencv学习笔记python实现 图像金字塔(高斯金字塔与拉普拉斯金字塔)

使用拉普拉斯金字塔时,图像必须是2^n*2*m

使用拉普拉斯金字塔先要知道高斯金字塔

这两种过程是图片缩小与放大

缩小   reduce =  高斯模糊 + 降采样(pyrDown)

放大    expand = 扩大(升采样/pyrUp) + 卷积

#-*-coding:utf-8 -*-
import cv2 as cv

#高斯金字塔
def pyramid_image(image):
    cv.imshow("yuan",image)
    level = 3#金字塔的层数
    temp = image.copy()#拷贝图像
    pyramid_images = []
    for i in range(level):
        dst = cv.pyrDown(temp)
        pyramid_images.append(dst)
        cv.imshow("pyramid"+str(i), dst)
        temp = dst.copy()
    return pyramid_images

#拉普拉斯金字塔
def lpls_image(image):
    pyramid_images = pyramid_image(image)
    level = len(pyramid_images)
    for i in range(level-1, -1, -1):#数组下标从0开始 i从金字塔层数-1开始减减
        if (i-1)<0:#原图
            expand = cv.pyrUp(pyramid_images[i])
            lpls = cv.subtract(image, expand)
            cv.imshow("lpls_%s" % i, lpls)
        else:
            expand = cv.pyrUp(pyramid_images[i])
            lpls = cv.subtract(pyramid_images[i-1], expand)
            cv.imshow("lpls_%s" % i, lpls)


img = cv.imread("d://work//1.jpg")
lpls_image(img)
cv.waitKey(0)
cv.destroyAllWindows()

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python IDLE关联.py文件

    为进一步提升Python IDLE可操作性,本文介绍如何在windows操作系统下默认使用python自带的IDLE编辑器关联后缀名为.py的文件。

    fem178
  • VS2017作为python开发的IDE

    在VS这一款号称“宇宙最强”的IDE和编译器中,高度集成了对python语言的支持,并直接加入了机器学习的框架,只需要在安装的时候选择python模块就行(可以...

    fem178
  • Scrapy+MongoDB 轻松爬取海量妹子图

    【原文链接】:https://mp.weixin.qq.com/s/WIrepTu-2CGrGifLLRsHjw

    用户2769421
  • 设置一个计划任务,到了时间就运行代码

    其实这篇文章的内容很简单,说白了就是设置一个计划任务,当触发到设定的条件后就运行。

    伪君子
  • 输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字

    要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因此输出4和...

    用户1631416
  • 从爬虫到机器学习预测,我是如何一步一步做到的?

    前一段时间与大家分享了北京二手房房价分析的实战项目,分为分析和建模两篇。文章发出后,得到了大家的肯定和支持,在此表示感谢。

    用户2769421
  • 构建MySQL自动化平台思路

    这里做个小预告,可能下周或者下下周。我的好基友顺子要给大家讲讲MHA的故事。请期待~~

    [3306 Pai ] 社区
  • Python3导入自定义模块

    Python的开源模块是个好东西,大牛们共享的许多模块也加快了大家开发的速度,许多开源模块可以在这里找到 https://pypi.python.org/py...

    fem178
  • Python算法和数据结构:在二叉树中找到和为sum的所有路径

    思路:先用递归创建一颗二叉树,作为输入;然后对这课二查树进行递归遍历,递归中每遍历一个节点,下次递归的和为sum-data;并用一个数组记录遍历过的路径,当存在...

    用户1631416
  • 自然语言处理 | 使用Spacy 进行自然语言处理

    Spacy的github地址:https://github.com/explosion/spaCy

    用户1622570

扫码关注云+社区

领取腾讯云代金券