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 152
下载积分: 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 个回复

  • Dwt based watermarking
    加载原始图像,然后进行dwt变换,将水印图像嵌入到图像的子带中。将水印图像嵌入到原始图像的最低子带中,得到具有安全性的水印图像。通过PSNR、MSE和WNR计算性能。
    2023-07-15 02:15:02下载
    积分:1
  • 基于暗通道的去雾
    基于暗通道的图像去雾处理matlab 源码。有原作者的源码,和两种改进的方法。并提供测试图片。                                                        
    2022-04-01 22:07:31下载
    积分:1
  • 运动目标检测
    采用迭代法获得图像二值化的阈值,虽然迭代法在计算过程中,比较费时,但是求得的阈值比较准确。采用自适应背景更新的方法,获得车辆的二值图像,并对车辆进行矩形框标记。
    2023-06-05 09:00:02下载
    积分:1
  • 基于非采样Contourlet变换(NSCT)的融合
    基于非采样Contourlet变换(NSCT)的图像融合算法的matlab实现
    2022-05-29 13:45:43下载
    积分:1
  • 基于opencv的人脸表情识别
    基于opencv的人脸表情识别,采用的是svm分类方法。SVM的思想可以概括为两点它是针对线性可分情况进行分析,对于线性不可分的情况,通过使用非线性映射算法将低维输入空间线性不可分的样本转化为高维特征空间使其线性可分,从而 使得高维特征空间采用线性算法对样本的非线性特征进行线性分析成为可能;
    2022-01-28 05:08:13下载
    积分:1
  • 视频加权融合
    该源代码可以实现视频的加权融合,融合的加权比重可以自己设定。当然,本压缩包没有相应的视频,需要打击自己载入两个视频,并且把位置自己重新设定
    2023-05-05 11:05:04下载
    积分:1
  • Matlab与Opencv生成棋盘格代码
    资源描述Matlab与Opencv生成棋盘格图像代码,绝对值得你拥有,赶快下载。
    2022-05-26 01:02:30下载
    积分:1
  • 人脸检测,包括眼睛检测
    人脸检测,包括眼睛检测及嘴巴检测,但嘴巴检测尚不稳定,检测方法利用opencv自带级联分类器,检测结果以矩形框形式表示。
    2022-01-28 03:17:27下载
    积分:1
  • Canny Edge Detector
    程式执行会出现两个视窗,一个是原始图像,一个检测后的图像。 检测后的图像上方有个拉霸,可以调整Min Threshold。 Canny Edge Detector演算法的步骤: 1. 用高斯滤波器平滑图像(在调用Canny之前自己用blur平滑) 2. 用一阶偏导的有限差分来计算梯度的幅值和方向 3. 对梯度幅值应用非极大值抑制 4. 用双阈值算法检测和连接边缘 关键函式: void Canny(InputArray image, OutputArray edges, double threshold1, double threshold2, int apertureSize=3, bool L2gradient=false )
    2022-06-16 16:42:10下载
    积分:1
  • 互信息配准
    应用背景基于互信息(Mutual information, I)的配准方法是利用图像本身具有的灰度统计信息来度量图像的相似度,采用一定的搜索算法得到使相似度最大的图像空间变换形式,达到配准图像的目的。两个变量的联合概率分布于完全独立的概率分布的广义距离来作为变量之间的相似性测度。由于互信息测度无需预先假设不同成像模式下图像灰度的相关性,也不需对图像进行分割和任何预处理,精度高。关键技术采用二维图像空间变换模型中的刚体变换,主要是确定浮动图像变换过程中是的互信息最大时浮动图像所旋转的角度和在x和y轴运动的位移。要求得两幅图像的互信息,则要分别求取两图像的熵和二者的联合熵,而熵的求取需要使用到图像的灰度直方图,故要先求取每幅图像的灰度直方图。这一过程中需要浮动图像在变换过程中出现的非整数坐标上的点进行灰度插值(本程序采用的是双线性插值)
    2023-07-19 19:30:03下载
    积分:1
  • 696516资源总数
  • 106908会员总数
  • 1今日下载