matlab实现游程编码

二值图像的游程编码及解码

一、实验目的

掌握游程编码,并用编程实现游程编码及解码。 二、实验引言

二值图像在图像分析中应用非常广泛,二值图像就是指只有黑白两个灰度级的图像,二值图像具有存储空间小,处理速度快,可以方便地对图像进行布尔逻辑运算等特点.更重要的是,在二值图像的基础上,还可以进一步对图像处理(编码等),获得该图像的一些几何特征或者其他更多特征。游程编码作为编码技术中常用的一种,对二值图像非常有效。本文介绍了二值图像和游程编码,并利用Matlab语言实现了二值图像的游程编码及解码。 三、实验原理

读入图象—>二值转换—>游程编码(压缩)—>恢复原图象 3.1二值转换

所谓二值图像,就是指图像上的所有像素点的灰度值只用两种可能,不为“0”就为“1”,也就是整个图像呈现出明显的黑白效果。 3.2游程编码及其原理

又称“运行长度编码”或“行程编码”,是一种统计编码,该编码属于无损压缩编码 对于二值图有效。

行程编码的基本原理是:用一个符号值或串长代替具有相同值的连续符号(连续符号构成了一段连续的“行程”。行程编码因此而得名),使符号长度少于原始数据的长度。

据进行编码时,沿一定方向排列的具有相同灰度值的像素可看成是连续符号,用字串代替这些连续符号,可大幅度减少数据量。

行程编码分为定长行程编码和不定长行程编码两种类型。行程编码是连续精确的编码,在传输过程中,如果其中一位符号发生错误,即可影响整个编码序列,使行程编码无法还原回原始数据。 3.3游程编码算法

一般游程编码有两种算法

第一种:使用1的起始位置和1的游程长度

第二种:只使用游程长度,如果第一个编码值为0,则表示游程长度编码是从0像素的长度开始。

两种方法各有优缺点:第一种存储比第二种困难,因此编程也比较复杂。而第二种需要知道第一个像素值,故压缩编码算法中需给出所读出的图的第一个像素值。 此次试验中采用第一种算法。算法举例图示

压缩后输出为:(2,2)(6,3)(13,6)(20,1)(4,6)(11,10)(1,5)(11,1)(17,4)

matlab用游程编码压缩图像,matlab游程编码相关推荐

  1. matlab用游程编码压缩图像,基于Matlab的图像压缩编码

    开发与应用 计算机与信息技术 ·23· 基于 Matlab 的图像压缩编码 杨晓 李悦 (贵州大学 计算机与信息学院,贵州 贵阳 550025) 摘 要 本文描述了图像编码压缩方法的主要分类,介绍了每 ...

  2. psnr用matlab读取一幅图像,matlab实现PSNR

    @ 1.PSNR原理 PSNR,峰值信噪比,通常用来评价一幅图像压缩后和原图像相比质量的好坏,当然,压缩后图像一定会比原图像质量差的,所以就用这样一个评价指标来规定标准了.PSNR越高,压缩后失真越小 ...

  3. matlab中函数绝对值图像,Matlab中图像函数大全 详细功能介绍

    Matlab中图像函数大全详细功能介绍(一)(2009-10-03 12:06:31)转载▼标签:matlab杂谈分类:programming 图像增强 1. 直方图均衡化的Matlab 实现 1.1 ...

  4. matlab按列扫描图像,Matlab实现图像扫描匹配

    这是暑期的一门项目实践课,初次接触Matlab,把学习做的实验做个梳理和总结,方便日后回顾. 图像识别的应用广泛,如在军事领域中,轰炸机通过航拍的图像匹配目标,确定投弹的坐标. 实验目的 在figur ...

  5. matlab里使用函数图像,Matlab图像处理函数:regionprops使用图解

    这里给出在Matlab图像处理工具箱中非常重要的一个图像分析函数:regionprops.顾名思义:它的用途是get the properties of region,即用来度量图像区域属性的函数. ...

  6. matlab中有趣的图像,MATLAB中有趣的演示实例

    MATLAB中有趣的演示实例 MATLAB中也同样有许多有意思的实例,为提高读者对MATLAB和Simulink的兴趣,特举部分以供参考.具体如下,运行的时候只要将":"前面的代码 ...

  7. matlab画几何分布分布率图像,MATLAB随机数的生成 - 项目反应理论与MATLAB MySpace聚友博客...

    均匀分布的随机数据的产生 函数rand 功能 生成元素均匀分布于(0,1)上的向量与矩阵. 用法Y = rand(n) %返回n*n阶的方阵Y,其元素均匀分布于区间(0,1).若n不是一标量,在显示一 ...

  8. 请教如何保存matlab仿真出来的图,如何保存Matlab绘制出来的图像

    该文章讲述了如何保存Matlab绘制出来的图像. Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf.mesh系类的数值绘图函数等几十个. 有网友向我反映,有时我们只有一个Ma ...

  9. 【转】matlab练习程序(奇异值分解压缩图像)

    介绍一下奇异值分解来压缩图像.今年的上半年中的一篇博客贴了一篇用奇异值分解处理pca问题的程序,当时用的是图像序列,是把图像序列中的不同部分分离开来.这里是用的不是图像序列了,只是单单的一幅图像,所以 ...

最新文章

  1. 一维数组对象转成二维数组
  2. Kafka如何对Topic元数据进行细粒度的懒加载、同步等待?
  3. Maven--传递性依赖和依赖范围
  4. Redis学习笔记--Redis数据过期策略详解
  5. 技术创业需胆识 谈IT技术人员的创业 (http://www.cnblogs.com/dudu/archive/2007/05/27/761740.html)...
  6. php 调用memcache,Windows下的Memcache安装(php调用)
  7. 利用Android Studio快速搭建App
  8. 宽字符串忽略大小写比较的实现(原)
  9. 探究foreach对于迭代变量的封装性的研究
  10. 关于使用,NI采集卡+labview信号采集,问题交流【第二贴】
  11. 丹纳赫:全球实业型赋能投资标杆
  12. 推荐几款Vue后台管理系统的框架,以便备用
  13. mini2440的串口在Qt上实现
  14. 网络传输的七层协议(包括tcp协议和udp协议的区别)
  15. 人生最大的难题是认清自己
  16. 学习日记day29 平面设计 色彩
  17. Adobe Photoshop CC 使用过程中图层出现部分图像缺失
  18. git stash暂存操作
  19. 怎么压缩gif图大小?试试这个图片压缩攻略
  20. str中的join方法,fromkeys(),set集合,深浅拷贝(重点)

热门文章

  1. python 在线学习站点
  2. Spring框架:谈谈对IOC和AOP的理解
  3. JSrender渲染
  4. TensorFlow实现识别手写数字
  5. 腐烂国度2没人有计算机技能,腐烂国度2人物技能一览 全人物技能介绍
  6. 什么是 Web 3.0?(新手入门指南)
  7. EXCEL、WPS操作
  8. 是手机的速度快还是计算机的发展速度快,现在的手机运算速度相当于以前什么型号的老式电脑运算速度?...
  9. 多线程数据交换工具Exchanger完全解析
  10. Java 定义一个抽象的打印机类Printer,定义一个抽象类和具体的子类。