要求:拉普拉斯金字塔时,图像大小必须是2的n次方*2的n次方,不然会报错

代码如下:

# -*- coding=GBK -*-

import cv2 as cv

#高斯金字塔

def pyramid_image(image):

level = 3#金字塔的层数

temp = image.copy()#拷贝图像

pyramid_images = []

for i in range(level):

dst = cv.pyrDown(temp)

pyramid_images.append(dst)

cv.imshow("高斯金字塔"+str(i), dst)

temp = dst.copy()

return pyramid_images

#拉普拉斯金字塔

def laplian_image(image):

pyramid_images = pyramid_image(image)

level = len(pyramid_images)

for i in range(level-1, -1, -1):

if(i-1) < 0 :

expand = cv.pyrUp(pyramid_images[i], dstsize=image.shape[:2])

lpls = cv.subtract(image, expand)

cv.imshow("拉普拉斯"+str(i), lpls)

else:

expand = cv.pyrUp(pyramid_images[i], dstsize=pyramid_images[i-1].shape[:2])

lpls = cv.subtract(pyramid_images[i-1], expand)

cv.imshow("拉普拉斯"+str(i), lpls)

src = cv.imread("C://01.jpg")

cv.imshow("原来", src)

laplian_image(src)

cv.waitKey(0)

cv.destroyAllWindows()

python 高斯金字塔_python实现opencv学习十五:高斯金字塔和拉普拉斯金字塔相关推荐

  1. python 动画场景_Python GUI教程(十五):在PyQt5中使用动画

    QT作为一个全面的桌面应用程序开发包,其自然提供了对图像的动画支持.本篇文章中,就来简单地在PYQt5中使用Animation动画功能. 本篇将会依次完成以下功能: 在GUI界面中显示一个图片(用一个 ...

  2. python 无头模式_Python + Selenium(二十五)无头模式 headless

    所谓浏览器的无头模式headless,就是浏览器在运行时处于后台操作的模式,不会看到浏览器打开,也就不会干扰你手头的工作.对于自动化测试和网络爬虫都有很大的价值. 早期我们使用 phantomJS 浏 ...

  3. OpenCV与图像处理学习十五——LBP纹理特征(含代码)

    OpenCV与图像处理学习十五--LBP纹理特征(含代码) 一.LBP介绍 二.LBP原理 三.代码应用 一.LBP介绍 LBP(Local Binary Pattern, 局部二值模式) , 是一种 ...

  4. 【OpenCV 学习笔记】第十一章: 图像金字塔

    第十一章: 图像金字塔 一.什么是图像金字塔¶ 同一张图片不同分辨率的子图的集合. 图像金字塔底部是待处理的高分辨率图像,也就是原始图像,顶部是低分辨率的近似图像.一般情况下,都是每向上移动一级,图像 ...

  5. PyTorch框架学习十五——可视化工具TensorBoard

    PyTorch框架学习十五--可视化工具TensorBoard 一.TensorBoard简介 二.TensorBoard安装及测试 三.TensorBoard的使用 1.add_scalar() 2 ...

  6. C++学习 十五、类继承(1)基类,派生类,访问权限,protected

    C++学习 十五.类继承(1)基类,派生类 前言 类继承 类的关系与继承 基类, 派生类 基类 派生类 构造函数,析构函数 文件位置 访问权限 protected 后记 前言 本篇开始学习C++类的继 ...

  7. opencv学习笔记五--文件扫描+OCR文字识别

    opencv学习笔记五--文件扫描+OCR文字识别 文件扫描 定义函数 边缘检测 获取轮廓 变换 OCR文字识别 环境配置 代码 文件扫描 # 导入工具包 import numpy as np imp ...

  8. OpenGL入门学习(十五)

    OpenGL入门学习[十五] 这次讲的所有内容都装在一个立方体中,呵呵. 呵呵,绘制一个立方体,简单呀,我们学了第一课第二课,早就会了. 先别着急,立方体是很简单,但是这里只是拿立方体做一个例子,来说 ...

  9. Linux学习十五 DNS基础服务

    Linux学习十五 DNS基础服务 DNS服务基础 BIND 伯利克Internet 域名服务 主要执行程序:/usr/sbin/named 系统服务:named 默认端口: TCP/UDP 53 主 ...

最新文章

  1. docker centos 无法用systemctl 启动服务的问题
  2. Netty傻瓜教程(一):Netty初探,只写个服务端也能工作
  3. tidb 企业_TiDB 在马上消费金融核心账务系统归档及跑批业务下的实践
  4. 【记录】一段不知结果如何的“互联网+”比赛心路历程
  5. LeetCode 127. 单词接龙(图的BFS/双向BFS)
  6. asp和php功能,asp和php都有什么功能?
  7. 阿里云重磅推出物联网设备身份认证Link ID²
  8. android 加载layout,Android自定义View加载视图之LoadingLayout
  9. java 发送邮件_Spring Boot (十二):Spring Boot 邮件服务
  10. 读Thinking in Java(1~4)
  11. emoji.php,简单的处理emoji的PHP类库
  12. 宏excel怎么计算机,excel宏的使用/EXCEL 如何关闭宏
  13. windows10安装masscan
  14. 网站管理后台帐号密码找回方法
  15. 柏拉图式爱情 (精神爱情)
  16. 我的世界电脑版 v1.14.0.68012
  17. Python模块之functools
  18. php直接读取csv文件,php怎么读取csv文件?
  19. 光明行动:共同呵护好孩子的眼睛——广西实施光明行动实地考察调研综述
  20. 计算机窗口弹出多个窗口,电脑怎么打开多个微信窗口

热门文章

  1. 进Linux系统单用户模式,Linux进入单用户模式的两种方法
  2. Android 的提权 (root) 原理是什么?
  3. 西藏*拉萨专场丨遥感、GIS和GPS技术在水文、气象、灾害、生态、环境及卫生等领域中的实践应用
  4. java happens before_java内存模型以及happens-before规则
  5. Android MVP进阶:“修行在个人”
  6. 2020-8/15 算法之六芒星图形
  7. 多普达S710使用技巧
  8. PMP培训费要多少钱
  9. 万兴PDF文件编辑失败的解决方法
  10. 小王不会玩的总结 目录