python 高斯金字塔_python实现opencv学习十五:高斯金字塔和拉普拉斯金字塔
要求:拉普拉斯金字塔时,图像大小必须是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学习十五:高斯金字塔和拉普拉斯金字塔相关推荐
- python 动画场景_Python GUI教程(十五):在PyQt5中使用动画
QT作为一个全面的桌面应用程序开发包,其自然提供了对图像的动画支持.本篇文章中,就来简单地在PYQt5中使用Animation动画功能. 本篇将会依次完成以下功能: 在GUI界面中显示一个图片(用一个 ...
- python 无头模式_Python + Selenium(二十五)无头模式 headless
所谓浏览器的无头模式headless,就是浏览器在运行时处于后台操作的模式,不会看到浏览器打开,也就不会干扰你手头的工作.对于自动化测试和网络爬虫都有很大的价值. 早期我们使用 phantomJS 浏 ...
- OpenCV与图像处理学习十五——LBP纹理特征(含代码)
OpenCV与图像处理学习十五--LBP纹理特征(含代码) 一.LBP介绍 二.LBP原理 三.代码应用 一.LBP介绍 LBP(Local Binary Pattern, 局部二值模式) , 是一种 ...
- 【OpenCV 学习笔记】第十一章: 图像金字塔
第十一章: 图像金字塔 一.什么是图像金字塔¶ 同一张图片不同分辨率的子图的集合. 图像金字塔底部是待处理的高分辨率图像,也就是原始图像,顶部是低分辨率的近似图像.一般情况下,都是每向上移动一级,图像 ...
- PyTorch框架学习十五——可视化工具TensorBoard
PyTorch框架学习十五--可视化工具TensorBoard 一.TensorBoard简介 二.TensorBoard安装及测试 三.TensorBoard的使用 1.add_scalar() 2 ...
- C++学习 十五、类继承(1)基类,派生类,访问权限,protected
C++学习 十五.类继承(1)基类,派生类 前言 类继承 类的关系与继承 基类, 派生类 基类 派生类 构造函数,析构函数 文件位置 访问权限 protected 后记 前言 本篇开始学习C++类的继 ...
- opencv学习笔记五--文件扫描+OCR文字识别
opencv学习笔记五--文件扫描+OCR文字识别 文件扫描 定义函数 边缘检测 获取轮廓 变换 OCR文字识别 环境配置 代码 文件扫描 # 导入工具包 import numpy as np imp ...
- OpenGL入门学习(十五)
OpenGL入门学习[十五] 这次讲的所有内容都装在一个立方体中,呵呵. 呵呵,绘制一个立方体,简单呀,我们学了第一课第二课,早就会了. 先别着急,立方体是很简单,但是这里只是拿立方体做一个例子,来说 ...
- Linux学习十五 DNS基础服务
Linux学习十五 DNS基础服务 DNS服务基础 BIND 伯利克Internet 域名服务 主要执行程序:/usr/sbin/named 系统服务:named 默认端口: TCP/UDP 53 主 ...
最新文章
- docker centos 无法用systemctl 启动服务的问题
- Netty傻瓜教程(一):Netty初探,只写个服务端也能工作
- tidb 企业_TiDB 在马上消费金融核心账务系统归档及跑批业务下的实践
- 【记录】一段不知结果如何的“互联网+”比赛心路历程
- LeetCode 127. 单词接龙(图的BFS/双向BFS)
- asp和php功能,asp和php都有什么功能?
- 阿里云重磅推出物联网设备身份认证Link ID²
- android 加载layout,Android自定义View加载视图之LoadingLayout
- java 发送邮件_Spring Boot (十二):Spring Boot 邮件服务
- 读Thinking in Java(1~4)
- emoji.php,简单的处理emoji的PHP类库
- 宏excel怎么计算机,excel宏的使用/EXCEL 如何关闭宏
- windows10安装masscan
- 网站管理后台帐号密码找回方法
- 柏拉图式爱情 (精神爱情)
- 我的世界电脑版 v1.14.0.68012
- Python模块之functools
- php直接读取csv文件,php怎么读取csv文件?
- 光明行动:共同呵护好孩子的眼睛——广西实施光明行动实地考察调研综述
- 计算机窗口弹出多个窗口,电脑怎么打开多个微信窗口
热门文章
- 进Linux系统单用户模式,Linux进入单用户模式的两种方法
- Android 的提权 (root) 原理是什么?
- 西藏*拉萨专场丨遥感、GIS和GPS技术在水文、气象、灾害、生态、环境及卫生等领域中的实践应用
- java happens before_java内存模型以及happens-before规则
- Android MVP进阶:“修行在个人”
- 2020-8/15 算法之六芒星图形
- 多普达S710使用技巧
- PMP培训费要多少钱
- 万兴PDF文件编辑失败的解决方法
- 小王不会玩的总结 目录