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

2017年03月20日 14:04:35 SNII_629 阅读数:24776 标签: pythonpywavelets小波变换 更多

个人分类: 机器学习
 https://blog.csdn.net/nanbei2463776506/article/details/64124841

相关资料

笔记

  • 术语(中英对照):

    • 尺度函数 : scaling function (在一些文档中又称为父函数 father wavelet )
    • 小波函数 : wavelet function(在一些文档中又称为母函数 mother wavelet)
    • 连续的小波变换 :CWT
    • 离散的小波变换 :DWT
  • 小波变换的基本知识

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

Pywalvets API 说明

下面是我使用过程中对Pywalvets 提供的API 的部分理解与说明(里面如果有不对的地方请指出,大家也可以直接看官方提供的API说明文档)

  • 小波函数

    我在文章开头就提供了一个查看小波族的网址,在Pywalvets中也提供了API,你可以用这个函数来查看它提供哪些小波族,每个小波族下又有哪些系数

    • 查看小波族 pywt.families

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

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

      family: 小波族的名称

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

  • 二维小波变换(一维和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: 经小波变换后得到的各层的系数

      wavelet:小波基

    • 多尺度变换 wavedec2

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

      data: 输入的数据

      wavelet:小波基

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

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

    • 阈值函数 pywt.threshold

      pywt.threshold (datavalue, mode=, substitute=)

      data: 输入的数据

      value:阈值

      mode:阈值函数的类型 ,API提供四种类型(soft hard greater less),具体实现效果可以参考API的实例来理解

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

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

  我想通过小波变换来提取图像的特征。在此过程中遇到一些问题分享给大家。

  • 小波基的选择问题

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

      小波基的选择也是研究人员在实验时要考虑的(据我看的论文所得)大家在实践中可以查阅相关的文章作为参考,或者就拿结果来衡量。

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

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

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

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

    笔记 术语(中英对照): 尺度函数:scaling function(又称父函数 father wavelet) 小波函数:wavelet function(又称母函数 mother wavelet) ...

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

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

  3. Python的dict字典结构操作方法学习笔记

    Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ...

  4. Metasploit和python两种安全工具的学习笔记

    Metasploit是个好东西 主要参考了<Metasploit渗透测试魔鬼训练营>这本书. 一.先用自己的靶机感受一下该工具的强大 linux靶机的ip如图 按照书上写的配置,如图 然后 ...

  5. python生成个性二维码学习笔记

    在linux环境下进行编码 1.先进家目录,自行创建Code文件夹 cd Code 2.下载MyQR库 sudo pip3 install MyQR 3.下载所需资源文件并解压 Code/ $ wge ...

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

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

  7. python 3.7.5 官方tutorial 学习笔记

    用了好久python,还没有完整看过官方的tutorial,这几天抽空看了下,还是学到些东西 --- Table of Contents 1. 课前甜点 2. 使用 Python 解释器 2.1. 调 ...

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

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

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

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

随机推荐

  1. pytorch max和clamp

    torch.max() torch.max(a):数组a的最大值 torch.max(a, dim=1):多维数组沿维度1方向上的最大值,若a为二维数组,则为每行的最大值(此时是对每行的每列值比较取最 ...

  2. php截取指定两个字符之间的字符串

    //截取指定两个字符之间的字符串 public function cut($begin,$end,$str){ $b = mb_strpos($str,$begin) + mb_strlen($beg ...

  3. GoJS实例1

    复制如下内容保存到空白的.html文件中,用浏览器打开即可查看效果 <!DOCTYPE html> <html> <head> <meta charset=& ...

  4. RPC_E_SERVERFAULT excel com操作错误

    遇到多次了,以管理员身份启动excel,禁用第三方加载项,解决. 我遇到几次都是 foxit pdf reader导致的.

  5. SpringBoot-属性文件properties形式

    SpringBoot-属性文件properties形式 上述使用JavaBean的配置可以实现数据源的配置,但是如果配置文件中的内容需要被多次调用就没那么方便了,所以我们学习新的方法,将Propert ...

  6. python中excel表格的读写

    #!usr/bin/env python #-*- coding:utf-8 -*- import xlrd import xlwt from xlutils.copy import copy imp ...

  7. HDU - 1864 最大报销额 (01背包)

    题意:现有一笔经费可以报销一定额度的发票.允许报销的发票类型包括买图书(A类).文具(B类).差旅(C类),要求每张发票的总额不得超过1000元,每张发票上,单项物品的价值不得超过600元.现请你编写 ...

  8. Web.config中executionTimeout的单位

    executionTimeout:表示允许执行请求的最大时间限制,单位为秒

  9. Unity UGUI优化整理

    看了不少UI优化方面的东西,还是记下来方便记忆,优化性能往往是在各种选择之间做出平衡(空间换时间,或者GPU换CPU,舍弃精度等). 主要优化点在减少Drawcall,减少Overdraw. Mask ...

  10. POJ 3461:Oulipo

    Oulipo Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 28155   Accepted: 11251 Descript ...