1%时多个符号......p=p/sum(p);%规范化输入的概率s=reduce(p);%做哈夫曼源符号削减makecode(s,[]);%以递归方式生成的代码其他代码={"1"};%其他、微不足道的一个符号案例!结束%……………………………………………………………….%函数s=reduce(p);%在MATLAB的单元格结构中通过创建一个哈夫曼源减少树减少%执行源符号减少,直到只有两个剩余的%符号。s=cell(length(p),1);%生成符号节点12、3,开始树...到引用%符号的概率。为我=1:length(p)s{i}=i;结束同时numel(s)>2[p,我]=sort(p);%排序符号概率p(2)=p(1)+p(2);%合并-IMDN开发者社群-imdn.cn"> 1%时多个符号......p=p/sum(p);%规范化输入的概率s=reduce(p);%做哈夫曼源符号削减makecode(s,[]);%以递归方式生成的代码其他代码={"1"};%其他、微不足道的一个符号案例!结束%……………………………………………………………….%函数s=reduce(p);%在MATLAB的单元格结构中通过创建一个哈夫曼源减少树减少%执行源符号减少,直到只有两个剩余的%符号。s=cell(length(p),1);%生成符号节点12、3,开始树...到引用%符号的概率。为我=1:length(p)s{i}=i;结束同时numel(s)>2[p,我]=sort(p);%排序符号概率p(2)=p(1)+p(2);%合并 - IMDN开发者社群-imdn.cn">
登录
首页 » 图像处理 » 使用蒸汽吞吐男人编码的图像压缩

使用蒸汽吞吐男人编码的图像压缩

于 2022-07-04 发布 文件大小:1.34 kB
0 159
下载积分: 2 下载次数: 1

代码说明:

函数代码 = huffman(p) 哈夫曼 %生成符号源变量长度的哈夫曼代码。 代码 %= HUFFMAN(P) 返回一个哈夫曼代码作为二进制字符串的单元格 %数组的代码输入的符号概率矢量体育在代码中的每个单词 %对应于其概率是在相应的指数符号 %的体育 % %检查输入的参数的合理性。 error(nargchk(1,1,nargin)) ; 如果 (ndims(p) ~ = 2) | |(min(size(p)) > 1) | |~isreal(p) | |~isnumeric(p) 错误 ("P 必须是一个实数值向量") ; 结束 %全局变量生存所有递归函数 "makecode" 的 全局代码 CODE=cell(length(p),1) ;%Init 全球太阳能电池阵列 如果 length(p) > 1%时多个符号...... p = p/sum(p) ;%规范化输入的概率 s = reduce(p) ;%做哈夫曼源符号削减 makecode (s,[]) ;%以递归方式生成的代码 其他 代码 = {"1"};%其他、 微不足道的一个符号案例 ! 结束 %……………………………………………………………….% 函数 s = reduce(p) ; %在 MATLAB 的单元格结构中通过创建一个哈夫曼源减少树 减少 %执行源符号减少,直到只有两个 剩余的 %符号。 s = cell(length(p),1) ; %生成符号节点 1 2、 3,开始树...到引用 %符号的概率。 为我 = 1:length(p) s {i} = i ; 结束 同时 numel(s) > 2 [p,我] = sort(p);%排序符号概率 p(2) = p(1) + p(2) ;%合并

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 数字识别HOG+SVM
    #include "stdafx.h"#include #include "windows.h"#include "fstream"#include using namespace std;using namespace cv;//为了方便,这一部分是利用提取HOG特征,SVM对图片进行分类。int _tmain(int argc, _TCHAR* argv[]){     vector img_path;////输入文件名变量       vector    img_cat;//category类型     int nLine=0; //定义行     string buf;     ifstream svm_data("C:UsersdellDesktopCharRegCharReghb1.txt");     //训练样本图片的路径都写在这个txt文件中使用bat批处理文件可以得到这个txt文件.      unsigned long n;      while (svm_data)  //将训练样本文件依次读取进来         {          if (getline(svm_data,buf))
    2022-03-05 11:56:52下载
    积分:1
  • opencv1.0--Boosting(包含boosting和RF和MLP算法)
    应用背景boosting算法训练了T个弱分类器ht,t∈{1,....,T}.这些弱分类器很简单.大多说情况下,它们只是包含一次分裂(称为决策stumps)或仅有几次分裂(可能到3次)的决策树.最后做决定的时候将复制权重αt给每个分类器.AdaBoost训练时输入的特征向量是xi,向量的类别标签是yi(这儿i=1,...,M,M是样本总数),且yi∈{1,-1}.关键技术1.在Release下进行调试 2.指定文件保存路径,如:char* filename_to_save = "F: estdataoutput.xml"; 3.选用训练的方法,如method = 1; 4.这步需要使用模型的时候再指定,训练的时候设置为char* filename_to_load = 0;使用模型的时候指定,如char* filename_to_load = "F: estdataoutput.xml";
    2023-06-29 12:10:04下载
    积分:1
  • bmp压缩为jpeg
    基于JPG标准的图像压缩,完整的毕业设计,毕业时买的,现在没用了,供大家分享啊
    2022-02-07 18:59:13下载
    积分:1
  • Matlab全景拼接
    此代码演示了如何使用基于特征的图像配准技术自动创建一个全景。特征检测和匹配是在许多计算机视觉应用,例如图像配准,跟踪,及物体检测用强大的技术。在这个例子中,基于特征的技术被用于自动缝合在一起的一组图像。为图像拼接的方法是基于特征的图像配准的扩展。代替登记一对图像中的,多个图像对被依次登记相对于彼此以形成全景图。
    2022-05-05 22:44:51下载
    积分:1
  • 三维测量相移法三角波解相
    应用背景三维测量中一个重要的分支就是利用投射光栅条纹进行测量,其中一般采用投影仪投射条纹图像,我使用的是三角波模拟生成的条纹图像代替正弦波,其目的主要是加快测量速度,高速测量就能实现动态物体也能运用如相移法等高精度的测量算法。关键技术高速的条纹图像的投射,对调制图像准确的解相,去除噪声背景等的干扰,解相算法上的选择,算法整体速度的优化等,这些问题都有待解决。
    2023-01-28 19:45:10下载
    积分:1
  • Qt 画时钟
    采用带方式实现Qt时钟的实现,相机教育可以观察和实现始终的的走法,可以对Qt下角度,连线方式,圆圈的实现,坐标轴的位移,画家时间等元素的实现,好好看会有一项不到的收获,Qt clock 代码, 你值得拥有
    2023-01-18 09:20:04下载
    积分:1
  • VS2010+检索
    VS2010+图像检索 这个其实就是检索的方式了,可以按图象画面布局,色彩,纹理来分类检索 一般都是按画面的象素布局。简单点可以转化为黑白图象,然后根据象素的分布再处理,这样的应用适合对色彩不敏感的场合
    2022-05-08 16:45:08下载
    积分:1
  • 实现DFT和FFT及其逆变换
    C语言实现,快速傅里叶对于非标准图像处理有欠缺,快速傅里叶的输入最好为标准图像大小,否则逆变换后原图会出现模糊,该源码中包含基本的dft变换,速度很慢,但处理任何图都可以。
    2022-06-26 06:05:38下载
    积分:1
  • 三维傅立叶变换
    利用三维傅立叶变换对点云数据进行变换,可以将点云数据由空间域转换到时间域,把点云中的噪声都集中在高频区域,便于噪声的处理。
    2022-12-09 15:25:02下载
    积分:1
  • PCNN多种方法源代码
    利用matlab来实现PCNN多种方法的图像处理,有图像分割,图像边缘提取,图像融合等方面
    2022-06-27 16:43:27下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载