笔记

术语(中英对照):

  • 尺度函数:scaling function(又称父函数 father wavelet)
  • 小波函数:wavelet function(又称母函数 mother wavelet)
  • 连续的小波变换:CWT
  • 离散的小波变换:DWT

小波变换的基本知识:

  • 不同的小波基函数,是由同一个基本小波函数经缩放和平移生成的。
  • 小波变换是将原始图像与小波基函数以及尺度函数进行内积运算,所以一个尺度函数和一个小波基函数就可以确定一个小波变换
  • 小波变换后低频分量

基本的小波变换函数

Pywalvets API 说明

1.查看小波族:pywt.families

2.查看每个小波族中提供的系数:pywt.wavelist

pywt.wavelist(family = None, kind = 'all')

family:小波族的名称

kind:可以查看小波族下全部、离散、连续的小波

3.二维小波变换(一维和n维类似):

单层变换 pywt.dwt2

pywt.dwt2(data, wavelet, mode='symmetric', axes=(-2, -1))

data:输入的数据

wavelet:小波基

mode:默认是对称的

return:(cA, (cH, cV, cD))要注意返回的值,分别为低频分量,水平高频,垂直高频,对角线高频。高频的值包含在一个tuple中。

单层逆变换 pywt.idwt2

pywt.idwt2(coeffs, wavelet, mode, axes)

coeffs:经小波变换后得到的各层的系数(coeffs 多项式系数)

wavelet:小波基

多尺度变换 wavedec2

pywt.wavedec2(data, wavelet, mode='symmetric', level=None, axes=(-2, -1))

data:输入的数据

wavelet:小波基

level:尺度(要变换多少层)

return:返回的值要注意,每一层的高频都包含在一个tuple中,例如3层的话返回为[cA3, (cH3, cV3, cD3), (cH2, cV2, cD2), (cH1, cV1, cD1)]

阈值函数 pywt.threshold

pywt.threshold(data, value, mode=, substitute=)        # threshold 临界值,极限

data:输入的数据

value:阈值

mode:阈值函数的类型,API提供四种类型(soft hard greater less)

substitute:要替换的值(经阈值函数处理后的值)   # substitute 替换

利用小波变换对图像进行处理时注意的问题

1.小波基的选择问题

API给出了很多小波族,每个小波族又有很多系数可供选择,在处理图片时怎么选择并没有标准答案,在实验过程中主要用到最后的结果——“相同类的统计特征相近,不同类的统计特征相差很大”来挑选小波基函数。

2.多尺度(多次)小波变化中层数的选择

多尺度小波变换一般是3~4层,但注意是,图片太小,或纹理不丰富,用单层的小波变换就足够了。如果用多层的小波变换,Pywalvets仍会返回一层变换的结果,因为信息量过小导致不能采样来进一步进行变换。

小波变化库——Pywalvets学习笔记的更多相关文章

  1. [Python ]小波变化库——Pywalvets 学习笔记

    [Python ]小波变化库——Pywalvets 学习笔记 2017年03月20日 14:04:35 SNII_629 阅读数:24776 标签: python库pywavelets小波变换 更多 ...

  2. 自己在linux上编译、链接、动态库和静态库的学习笔记

    在平常的项目中,我们都是使用公司要求的makefile.makedebug一类的文件,因此,在编译.链接.生成和链接动态库与静态库的时候,我们只是简单的使用一些已经设置的变量,只是简单的修改.添加一些 ...

  3. DPDK IP分片及重组库(学习笔记)

    1 前置知识学习 1.1 MTU MTU是最大传输单元( Maximum Transmission Unit)的缩写,指一个接口无需分片所能发送的数据包的最大字节数.  MTU范围在46 ~ 1500 ...

  4. 《C标准库》学习笔记整理

    简介 <C标准库>书中对 C 标准库中的 15 个头文件的内容进行了详细的介绍,包括各头文件设计的背景知识.头文件中的内容.头文件中定义的函数和变量的使用.实现.测试等. 我学习此书的目的 ...

  5. 微软企业库Unity学习笔记

    本文主要介绍: 关于Unity container配置,注册映射关系.类型,单实例.已存在对象和指出一些container的基本配置,这只是我关于Unity的学习心得和笔记,希望能够大家多交流相互学习 ...

  6. 小波学ItDay01--开始学习Servlet

    曾经想过许多的开场白,有热血的,有励志的,最后思前想后还是用这句话开篇吧! 生活不会亏待每一个愿意努力的人-------<摘自某微信群的语录> 今天第一天,结合自己的进度开始学习Servl ...

  7. DCMTK开源库的学习笔记4:利用ini配置文件对dcm影像进行归档

    转:http://blog.csdn.net/zssureqh/article/details/8846337 背景介绍: 医学影像PACS工作站的服务端需要对大量的dcm文件进行归档,写入数据库处理 ...

  8. Delphi语言最好的JSON代码库 mORMot学习笔记1

    mORMot没有控件安装,直接添加到lib路径,工程中直接添加syncommons,syndb等到uses里 --------------------------------------------- ...

  9. python中关于turtle库的学习笔记

    一.基础概念 1.画布:画布就是turtle为我们展开用于绘图区域, 我们可以设置它的大小和初始位置.常用的画布方法有两个:screensize()和setup(). (1)turtle.screen ...

随机推荐

  1. 用python参加Kaggle的些许经验总结(收藏)

    Step1: Exploratory Data Analysis EDA,也就是对数据进行探索性的分析,一般就用到pandas和matplotlib就够了.EDA一般包括: 每个feature的意义, ...

  2. django的分页器

    Django中分页器的使用 django分页器模块 #分页器 from django.core.paginator import Paginator,EmptyPage,PageNotAnIntege ...

  3. Catch all the latest Jordan Release Dates

    In case y'all missed yesterday's news, Air Jordan 13 Olive 2018 officially unveiled their 2017 Holid ...

  4. uva12083 二分图 求最大独立集 转化为求最大匹配 由题意推出二分图

    这题大白书例题 : Frank 是一个思想有些保守的高中老师,有一次,他需要带一些学生出去旅行,但又怕其中一些学生在旅途中萌生爱意.为了降低这种事情的发生概率,他决定确保带出去的任意两个学生至少要满足 ...

  5. 错误:Python Urlfetch Error:'GET

    1) 如果你初装了 GaAgent, 记得把在 proxy.ini 里的 id 填上:2) 刷新几次:3) 把浏览器关了,重新打开:4) 清除浏览器的缓冲区:5) 清除 cookies6) 用浏览器的 ...

  6. DOS操作系统的历史

    昨日(7月27日),微软公司的DOS操作系统迎来了30岁生日. DOS是历史上一个划时代的产品,标识着PC(个人电脑)的崛起和普及,对计算机行业影响深远. 只有了解DOS的历史,才能理解今天的计算机工 ...

  7. tomcat性能调优 大赞

    从“第三天”的性能测试一节中,我们得知了决定性能测试的几个重要指标,它们是: ü 吞吐量 ü Responsetime ü Cpuload ü MemoryUsage 我 们也在第三天的学习中对Apa ...

  8. P2864 [USACO06JAN]树林The Grove

    P2864 [USACO06JAN]树林The Grove 神奇的射线法+bfs 裸的bfs很难写....... 那么我们找一个最外围障碍点,向图的外边引一条虚拟射线. 蓝后bfs时经过这条射线奇数次 ...

  9. bzoj1704 / P2882 [USACO07MAR]面对正确的方式Face The Right Way

    P2882 [USACO07MAR]面对正确的方式Face The Right Way $n<=5000$?枚举翻转长度,顺序模拟就ok了 对于每次翻转,我们可以利用差分的思想,再搞搞前缀和. ...

  10. Java并发之FairSync和NonfairSync

    Java并发中的fairSync和NonfairSync主要区别为: 如果当前线程不是锁的占有者,则NonfairSync并不判断是否有等待队列,直接使用compareAndSwap去进行锁的占用; ...