哈夫曼编码的总体思路设计与实现(有偿)?

美国著名科普大师阿西莫夫说过,人类最早的计算机是(  )。

在美国硅谷的计算机博物馆中,把( )认定为最早的计算机。

被公认为制造出机械计算机第一人的是( )。

雅阁织布机是一台机械计算机。

第一次使用“人工智能”术语的科学家是( )。

与计算机综合交叉进行渗透的学科包括( )。
答案: 【化学;社会学;数学;生物信息学】

答案: 【计算机辅助制造】

大数据的特征包括( )。
答案: 【价值密度低;流动速度快;体量巨大;种类繁多】

下列不属于可穿戴产品的是( )。

计算思维是以抽象和( )为特征的。

CPU是计算机的核心部件,由( )组成。
答案: 【运算器和控制器】

程序运行时,构成程序的指令存放在计算机的( )中。

软件是指计算机运行所需的( )的统称。
答案: 【程序和文档】

计算机中完成算术运算和逻辑运算的部件是( )

最重要的系统软件是( )

关于应用软件的说法不正确的是( )
A:应用软件比系统软件更丰富
B:应用软件的运行离不开系统软件
C:应用软件是专门为满足特定的应用目的而编制的
答案: 【应用软件没有版权】

关于存储器的说法正确的是( )
B:断电后信息都会丢失
答案: 【外存的存储容量大;分为内存和外存;内存的存取速度快】

以下属于外部存储器的是( )
答案: 【移动硬盘;硬盘;U盘;光盘】

八进制数123转换为十进制数是( )。

当两个运算量相同时,运算结果为0,当两个运算量不同时,运算结果为1.这种逻辑运算是( )。

7位标准ASCII码,用一个字节表示一个字符,并规定其( )
答案: 【最高位为0】

在计算机内部存储、处理汉字的编码称为汉字( )

在计算机中显示汉字时所用的编码称为汉字( )

汉字字形表示方法分为( )两大类。
答案: 【点阵式和矢量式】

数据的逻辑结构包括( )。
答案: 【树结构;集合结构;线性结构;图结构】

上机课时,若要求某班的同学按学号从小到大的顺序从1号机器开始坐,则对应的存储结构称为( )。
答案: 【顺序存储结构】

具有“后进先出”特点的数据结构是( )。

关于二叉树的说法错误的是( )。
B:二叉树可以是棵空树
C:每个结点最多只能有2个孩子结点
答案: 【子树可以相交】

若一棵二叉树的深度为3,则第3层上最少有( )个结点。

用来描述校园中各建筑和景点最合适的数据结构是( )。

数据库中存放的数据可以是( )。
答案: 【数字;声音;图像;文字】

答案: 【数据库管理系统】

若从某个关系中抽取若干列,组成一个新的关系,这种运算是( )运算。

关于问题与问题求解,下列说法正确的是( )。
A:所有问题都是有科学研究价值的。
B:问题求解不受客观因素的影响和制约。
C:问题求解是人们为寻求问题答案而进行的一系列思维活动。
D:问题的发现与人的好奇心和求知欲有关,与人的知识和经验无关。
答案: 【问题求解是人们为寻求问题答案而进行的一系列思维活动。】

分析一个算法的好坏,要考虑其占用的计算机资源(如空间和时间)、算法是否易理解、易调试和易测试。

人工解题的最好方法一定是计算机解题的最好方法。

程序设计一般包括四个步骤,其中首先应该完成的是( )。
C:设计数据结构和算法
答案: 【建立数学模型】

以下不属于算法基本特征的是( )。

算法的有穷性是指( )。
A:每一个操作都应该是在特定环境下容许使用的、可以执行的,并且最后能够得出确定的结果
B:算法的每一个步骤必须要确切定义
C:算法应该有一个最终的输出结果
D:一个算法在执行有穷步后必须结束
答案: 【一个算法在执行有穷步后必须结束】

如果n是需要计算的规模,以下的算法复杂度描述中,哪个复杂度最优?

下列哪个问题利用贪心策略可以求得最优解?
答案: 【最小生成树;哈夫曼编码】

已知斐波那契数列的前2项均为1,则第6项的值为(  )。

有一只猴子,第一天摘下若干个桃子,当即吃掉了一半,还不过瘾,又多吃了一个;第二天又将剩下的桃子吃掉一半,又多吃了一个;以后每天早上都吃了前一天剩下的一半又多一个。到了第5天,就只剩下了一个桃子。这个猴子第一天摘了( )个桃子。

汉诺塔问题中,若有n个金片,则把全部金片从A柱子移到C柱子需要的最少步骤为2n-1。

若采用折半查找的方法在1-25中查找某个数,则第一次比较的数是( )。

若在100个数中顺序查找,则最多需要比较( )次。

将相邻元素进行两两比较的排序方法是( )。

若要采用选择排序对一个序列降序排列,则最先被排出的数是( )。

直接用0、1编写程序的语言是( )。

汇编语言是一种采用助记符来编写程序的语言。

高级语言程序不能被计算机直接识别,需要编译或解释才能被识别。

Raptor是一种可视化程序设计环境,可以直接拖动框图来编程。

Raptor仅使用6个符号就可完成编程。

Raptor程序中,矩形框表示的含义是(  )。

程序的控制结构不包括( )。

若要求一个分段函数的值,适合采用选择结构来编程。

Raptor中,属于关系运算符的有(  )。

复制顶部推广链接,销售有收入30%分成,相同ip购买无效,之前免登录资源不计入在内,现在免登录资源有计算在里面,游客身份购买的有推广佣金,但推广记录没显示

}

《数字图像处理计算题复习精华版》由会员分享,可在线阅读,更多相关《数字图像处理计算题复习精华版(16页珍藏版)》请在人人文库网上搜索。

1、30452计算题复习一、 直方图均衡化(P68)对已知图像进行直方图均衡化修正。例:表1为已知一幅总像素为n=64×64的8bit数字图像(即灰度级数为8),各灰度级(出现的频率)分布列于表中。要求将此幅图像进行均衡化修正(变换),并画出修正(变换)前后的直方图。表1原图像灰度级rk原各灰度级像素个数nk原分布概率pr(rk)r0==r2======7810.02解:对已知图像均衡化过程见下表:原图像灰度级rk原各灰度级像素个数nk原分布概率pr(

(a)原始图像直方图 (b)均衡化后直方图*以下部分不用写在答题中。其中: rk

3、、nk中k = 0,1,7 pr(rk)= nkn,即计算各灰度级像素个数占所有像素个数的百分比,其中,在此题中n=64×64。 ,即计算在本灰度级之前(包含本灰度级)所有百分比之和。 ,其中L为图像的灰度级数(本题中L = 8),int 表示对方括号中的数字取整。 nsk 为映射对应关系rksk 中rk所对应的nk之和。 ,或为映射对应关系rksk 中rk所对应的pr(rk)之和。二、 模板运算 使用空间低通滤波法对图像进行平滑操作(P80)空间低通滤波法是应用模板卷积方法对图像每一个像素进行局部处理。模板(或称掩模)就是一个滤波器,它的响应为H(r,s),于是滤波输出的数字图像g

4、(x,y)用离散卷积表示为式中:x,y = 0,1,2,N-1;k、l根据所选邻域大小来决定。具体过程如下:(1)将模板在图像中按从左到右、从上到下的顺序移动,将模板中心与每个像素依次重合(边缘像素除外);(2)将模板中的各个系数与其对应的像素一一相乘,并将所有的结果相加;(3)将(2)中的结果赋给图像中对应模板中心位置的像素。对于空间低通滤波器而言,采用的是低通滤波器。由于模板尺寸小,因此具有计算量小、使用灵活、适于并行计算等优点。常用的3*3低通滤波器(模板)有: 模板不同,邻域内各像素重要程度也就不同。但无论怎样的模板,必须保证全部权系数之和为1,这样可保证输出图像灰度值在许可范围内,不

5、会产生灰度“溢出”现象。例:以为模板,对下图做低通滤波处理,写出处理结果。1711解:低通滤波的步骤为:(1)将模板在图像中按从左到右、从上到下的顺序移动,将模板中心与每个像素依次重合(边缘像素除外);(2)将模板中的各个系数与其对应的像素一一相乘,并将所有的结果相加;(3)将(2)中的结果赋给图像中对应模板中心位置的像素。如图中第2行第2列处的值

6、可得处理结果为(空白处自己计算后填入)81711三、 中值滤波与邻域平均中值滤波(P81)中值滤波是对一个滑动窗口内的诸像素灰度值排序,用中间值代替窗口中心像素的原来灰度值,它是一种非线性的图像平滑法。它对脉冲干扰及椒盐噪声的抑制效果好,在抑制随机噪声的同时能有效保护边缘少受模糊。但它对点、线等细节较多的图像却不太合适。局部平滑法(邻域平均法 或 移动平均法)(P76)局部平滑法是一种直接在空间域上进行平滑处理的技术。用邻域内各像素的灰度平均值代替该像素原来的灰度值,实现图像的平滑。设有一幅N×N的图像f(x,y),若平滑图像为g(x,

M表示集合s内像素的总数。可见邻域平均法就是将当前像素邻域内各像素的灰度平均值作为其输出值的去噪方法。设图像中的噪声是随机不相关的加性噪声,窗口内各点噪声是独立同分布的,经过(4.2.1)平滑后,信号与噪声的方差比可望提高M倍。这种算法简单,但它的主要缺点是在降低噪声的同时使图像产生模糊,特别在边缘和细节处。而且邻域越大,在去噪能力增强的同时模糊程度越严重。例:对下图做3*3中值滤波处理和3*3邻域平均处理,写出处理结果,并比较邻域平均与中值滤波的差异。11555

8、解:(1)中值滤波是对一个滑动窗口内的诸像素灰度值排序,用中间值代替窗口中心像素的原来灰度值,它是一种非线性的图像平滑法。题目中的图像经3*3中值滤波后的结果为(忽略边界):1711(2)局部平滑法(邻域平均法 或 移动平均法)是用邻域内各像素的灰度平均值代替该像素原来的灰度值,实现图像的平滑。题目中的图像经3*3局部平滑法(邻域平均法 或 移动平均法)后的结果为(忽略边界):/938

9、/940/938/923/921/中值滤波法和局部平滑法(邻域平均法 或 移动平均法)均能有效削弱椒盐噪声,但中值滤波法比邻域平均法更有效,且滤波后图像中的轮廓比较清晰。四、 霍夫曼编码(P124)例:设有一信源A=a1, a2, a3, a4, a5, a6,对应概率P=0.1, 0.4, 0.06, 0.1, 0.04, 0.3.(1)进行霍夫曼编码(要求大概率的赋码字0,小概率的赋码字1),给出码字;(2)计算平均码长,信源熵和编码效率。解:(1)编码步骤1)缩减信源符号数量将信源符号按出现概率从大到小排列,然后结合2)对每个信源符号赋值从(消减到

10、)最小的信源开始,逐步回到初始信源由此可得哈夫曼编码结果见下表符号a1a2a3a4a5a6概率0.10.40.060.10.040.06编码结果平均码长(其中,是灰度值为i的编码长度,为灰度值为的概率,L为灰度级数)信源熵编码效率五、 费诺仙农编码(P126)费诺仙农编码与Huffman编码相反,采用从上到下的方法。香农-范诺编码算法步骤:(1)按照符号出现的概率减少的顺序将待编码的符号排成序列。(2)将符号分成两组,使这两组符号概率和相等或几乎相等。(3)将第一组赋值为0,第二组赋值为1。(4)对每一组,重复步骤2的操作。例:设一副灰度级为8的图象中,

0.068七、 区域分割状态法(峰谷法、灰

13、度阈值法)(P155)基本思想是,确定一个合适的阈值T。将大于等于阈值的像素作为物体或背景,生成一个二值图像。阈值的选定可以通过如下图中灰度直方图确定。方法:首先统计最简单图像的灰度直方图,若直方图呈双峰且有明显的谷,则将谷所对应的灰度值T作为阈值,按图右侧的等式进行二值化,就可将目标从图像中分割出来。这种方法适用于目标和背景的灰度差较大、有明显谷的情况。 在四邻域中有背景的像素,既是边界像素。例:对下面的图像用状态法进行二值化,并计算二值图像的欧拉数。1221解:(1)首先

14、根据已知列出灰度级分布表灰度级像素个数(2)画出图像的直方图(3)由此可确定阈值T = 4,根据,二值化的图像如下:0000(4)在二值图像中,1像素连接成分数C减去孔数H的差值叫做这幅图像的欧拉数。本题从图中可以看出,其取值为1的像素的连接成分数C = 2,孔数H = 2,所以这幅图像的欧拉数为E = C H = 2 2 = 0八、 区域增长简单区域扩张法(P159)步骤:以图像的某个像素为生长点,比较相邻像素的特征,将特征相似的相邻像

15、素合并为同一区域;以合并的像素为生长点,继续重复以上的操作,最终形成具有相似特征的像素是最大连通集合。这种方法称简单(单一型)区域扩张法。步骤:(1)从图像最左上角开始,对图像进行光栅扫描,找到不属于任何的像素。(2)把这个像素灰度同其周围(4邻域或8邻域)不属于其他区域的像素的灰度值和已存在区域的像素灰度平均值进行比较,若灰度差值小于阈值,则合并到同一区域,并对合并的像素赋予标记。(3)从新合并的像素开始,反复进行(2)的操作。(4)反复进行(2)、(3)的操作,直至不能再合并。(5)返回(1)操作,寻找新区域出发点的像素。例:对下面的图像采用简单区域生长法进行区域生长,给出灰度差值

16、 1;T = 3;T = 8三种情况下的分割图像。4解:以8邻域为比较范围, 当阈值T = 1时,图像分割结果如下图所示6个区域:4 当阈值 T = 3时,图像分割结果如下图所示为2个区域4 当阈值 T = 8时,图像分割结果如下图所示为1个区域4九、 分裂合并分裂合并法(基于四叉树思想的方法)(P161)算法实现:1)对于图像中灰度级不同的区域,均分为四个子区域。2)如果相邻的子区域所有像素的灰度级相同

17、,则将其合并。3)反复进行上两步操作,直至不再有新的分裂与合并为止。例:用分裂合并法分割图像,并给出对应分割结果的四叉树。 解:四叉树法分裂结果如下:对应四叉树为:合并后结果为:其中背景区域包括四叉树中00、01、030、033、1、21、22、23、32、33、300、303子块图像区域包括四叉树中031、032、02、20、301、302、31子块十、 膨胀和腐蚀、开运算和闭运算(P172)1)膨胀膨胀就是把二值图像各1像素连接成分的边界扩大一层的处理。膨胀的原理:设二值图像为F,结构元素为B,Bs代

18、表B关于原点对称的结构元素。当结构元素Bs的原点移到(x,y)处时,结构元素用表示。则图像F被结构元素B膨胀的定义式为: (即Bs击中F,均指各自的非零像素)其含义是:当结构元素Bs的原点移动到(x,y)位置时,如果所覆盖范围内的F的子图像与结构元素相应位置上至少有一个元素相同且不为0,则把该子图像中与的原点位置对应的(x,y)点的那个像素位置标注为1,否则为0。图像F上标注出的所有这样的像素组成的集合,即为膨胀运算的结果。膨胀运算的基本过程是:(a)求结构元素B关于其原点的反射集合Bs;(b)每当结构元素在目标图像F上平移后,结构元素Bs与其覆盖的子图像中至少有一个元素相交时,就将目标图像中

19、与结构元素Bs的原点对应的那个位置的像素值置为“1”,否则置为0。注意:(a)结构元素中原点位置所对应的目标图像子图像位置处的值是0时,仍可进行膨胀运算,无需强求是1。(b)当结构元素在目标图像上平移时,允许结构元素中的非原点像素超出目标图像范围。结构元素形状对膨胀运算结果的影响:当目标图像不变,但所给的结构元素的形状改变时;或结构元素的形状不变,而其原点位置改变时,膨胀运算的结果会发生改变。2)腐蚀(或收缩)腐蚀是把二值图像各1像素连接成分的边界点去掉从而缩小一层的处理。腐蚀的原理:设F为目标图像,B为结构元素,则目标图像F被结构元素B腐蚀可定义为 (即B包含于F,均指各自的非零像素)其含义是:当结构元素B的原点移动到目标图像F中的(x,y)位置时,如果(x,y)处像素值为1,并且Bxy所覆盖范围内的F的子图像的其他像素能够包含Bxy的其他像素或与Bxy的其他像素完全相同,则保留该子图像中与Bxy的原点位置对应的(x,y)点的像素值1,否则均为0。图像F上保留的所有这样值为1的像素组成的集合,即为腐蚀运算的结果。这里的“包含”是指结构元素B和目标图

}

我要回帖

更多关于 哈夫曼编码的总体思路 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信