LBG的VQ(矢量量化)实现
代码也是网上找的改了改。语音课老师让介绍并行VQ。VQ是真的好慢好慢…
from scipy.cluster.vq import kmeans, vq
from numpy import array, reshape, zeros
import cv2vqclst = [2, 10, 100, 256]data = cv2.imread('018.jpg').astype(float)
(height, width, channel) = data.shapedata = reshape(data, (height * width, channel))
for k in vqclst:print('Generating vq-%d...' % k)(centroids, distor) = kmeans(data, k)(code, distor) = vq(data, centroids)print('distor: %.6f' % distor.sum())im_vq = centroids[code, :]cv2.imwrite('result-%d.jpg' % k, reshape(im_vq, (height, width, channel)))
分别是三种聚类中心数量的效果图,100各中心就差点把我电脑跑崩了。
LBG的VQ(矢量量化)实现相关推荐
- vq矢量量化lbg matlab,应用VQ的说话人识别系统|Matlab实现
VQ(矢量量化) 参考文献 定义 VQ定义 失真测度 定义 将输入矢量 用码本重构矢量 来表征时所产生的误差的度量方法. 其中, 表示求期望. 欧氏距离测度 设未知模式的 维特征矢量为 ,与码本中某个 ...
- 基于VQ矢量量化的说话人识别(应用于门禁识别)
文章目录 1.功能演示 2.核心matlab代码 3.2021年12月2日更新(开源matlab源码) 3.1 资源获取 3.2 如何使用 3.3 算法流程图及介绍 1.功能演示 1.添加说话人 2. ...
- VQ矢量量化 LBG算法 c++代码实现 详细注释
参考: 1.语音信号处理之(三)矢量量化(Vector Quantization) 这篇真的是非常厉害,在CSDN很多矢量量化的文章都是参考了这篇文章 2.矢量量化 百度文库的PPT,详细的描述了矢量 ...
- 语音信号处理-矢量量化VQ
矢量量化 VQ应用 语音识别 语音波形编码 线性预测编码 VQ 技术 1.先要生成码本,也成为聚类.矢量根绝码本进行最小失真映射的 编码 2.分类 VQ数学描述 假设X是K维向量,把X映射成Y,写作Y ...
- LBG 矢量量化算法
LBG矢量化算法 矢量量化VQVector Quantization是70年代后期发展起来的一种数据压缩技术是一种高效的有损数据压缩技术它具有压缩比大.解码简单和失真较小等优点.其基本思想是将若 ...
- 矢量量化——LBG算法
我的运行环境为win7 vs2013,刚打开源代码时出现错误:#include <unistd.h>无法打开源代码,原因是头文件unistd.h是Linux/Unix的系统调用,所以必须把 ...
- 语音识别学习笔记(二)【基于矢量量化的识别技术】
语音识别学习笔记(二)[基于矢量量化的识别技术] 概述 量化分为标量量化和矢量量化(Vector Quantization,VQ).标量量化是将采样后的信号值逐个进行量化,而适量量化是将若干个采样信 ...
- 矢量量化(Vector Quantization)(转)
矢量量化(Vector Quantization)(转) 矢量量化(VQ,Vector Quantization)是一种极其重要的信号压缩方法.VQ在语音信号处理中占十分重要的地位.广泛应用于语音编码 ...
- 语音信号处理之(三)矢量量化(Vector Quantization)
语音信号处理之(三)矢量量化(Vector Quantization) zouxy09@qq.com http://blog.csdn.net/zouxy09 这学期有<语音信号处理>这门 ...
- 矢量量化(Vector Quantization)
矢量量化(Vector Quantization) 矢量量化(Vector Quantization):是一种极其重要的信号压缩方法==[连续信息到数字信号的转化].也是一种基于块编码规则的有损压缩方 ...
最新文章
- 矩阵的行列sum() Python
- 以外包角度谈美术制程 Studio Voltz联合创始人开发经验
- App Class Loader
- Predator:比微软Kinect更强的视频追踪算法-来自捷克博士论文
- JdbcTemplate(操作数据库-查询返回值)
- Spring MVC核心知识
- Spring Boot + Spring Data + Elasticsearch实例
- 四面轻松突围!我是如何斩获高级运维开发一职的?
- elementUI 日期选择控件少一天的问题解决方法
- mysql connector读后记
- 以太坊智能合约部署与交互
- 编程基本功:变量局部化的教训
- 微软的“后门”:NTSD.exe,NTSD 的远程调试功能
- 登陆csdn卡死机,进入不了csdn内容管理页面终极解决方案
- STM32——时钟、HSE、旁路模式、有源晶振
- opencv将16位灰度图片转化为8位
- java 录屏_告别Java,更高效的在线录屏方法
- R语言中的缺失值处理
- Halium 9 尝鲜 -- 在小米平板4上的移植 (四)
- 张艺谋眼中的2020:科技的人间烟火味
热门文章
- 图卷积神经网络--Graph Convolutional Networks for Hyperspectral Image Classification
- 使用nodemailer来发邮件
- PCB能承受100A的电流吗?
- busybox 安装mysql_Docker关于busybox使用详解以及常用操作系统镜像说明
- 电力载波ES1642芯片使用经验(中继部分测试)
- 基于电力载波的工地配电柜故障检测系统(一)
- python语言不采用严格的缩进来表示程序的格式框架_关于 Python 程序格式框架的描述,以下选项中错误的是?????????????????????...
- pango 无法解析的外部符号 _imp_glewInit
- 5000家,金融信创试点来了,中小银行成主力
- linux末行模式分屏不能竖屏,vi 编辑器札记