matlab用游程编码压缩图像,matlab游程编码
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游程编码相关推荐
- matlab用游程编码压缩图像,基于Matlab的图像压缩编码
开发与应用 计算机与信息技术 ·23· 基于 Matlab 的图像压缩编码 杨晓 李悦 (贵州大学 计算机与信息学院,贵州 贵阳 550025) 摘 要 本文描述了图像编码压缩方法的主要分类,介绍了每 ...
- psnr用matlab读取一幅图像,matlab实现PSNR
@ 1.PSNR原理 PSNR,峰值信噪比,通常用来评价一幅图像压缩后和原图像相比质量的好坏,当然,压缩后图像一定会比原图像质量差的,所以就用这样一个评价指标来规定标准了.PSNR越高,压缩后失真越小 ...
- matlab中函数绝对值图像,Matlab中图像函数大全 详细功能介绍
Matlab中图像函数大全详细功能介绍(一)(2009-10-03 12:06:31)转载▼标签:matlab杂谈分类:programming 图像增强 1. 直方图均衡化的Matlab 实现 1.1 ...
- matlab按列扫描图像,Matlab实现图像扫描匹配
这是暑期的一门项目实践课,初次接触Matlab,把学习做的实验做个梳理和总结,方便日后回顾. 图像识别的应用广泛,如在军事领域中,轰炸机通过航拍的图像匹配目标,确定投弹的坐标. 实验目的 在figur ...
- matlab里使用函数图像,Matlab图像处理函数:regionprops使用图解
这里给出在Matlab图像处理工具箱中非常重要的一个图像分析函数:regionprops.顾名思义:它的用途是get the properties of region,即用来度量图像区域属性的函数. ...
- matlab中有趣的图像,MATLAB中有趣的演示实例
MATLAB中有趣的演示实例 MATLAB中也同样有许多有意思的实例,为提高读者对MATLAB和Simulink的兴趣,特举部分以供参考.具体如下,运行的时候只要将":"前面的代码 ...
- matlab画几何分布分布率图像,MATLAB随机数的生成 - 项目反应理论与MATLAB MySpace聚友博客...
均匀分布的随机数据的产生 函数rand 功能 生成元素均匀分布于(0,1)上的向量与矩阵. 用法Y = rand(n) %返回n*n阶的方阵Y,其元素均匀分布于区间(0,1).若n不是一标量,在显示一 ...
- 请教如何保存matlab仿真出来的图,如何保存Matlab绘制出来的图像
该文章讲述了如何保存Matlab绘制出来的图像. Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf.mesh系类的数值绘图函数等几十个. 有网友向我反映,有时我们只有一个Ma ...
- 【转】matlab练习程序(奇异值分解压缩图像)
介绍一下奇异值分解来压缩图像.今年的上半年中的一篇博客贴了一篇用奇异值分解处理pca问题的程序,当时用的是图像序列,是把图像序列中的不同部分分离开来.这里是用的不是图像序列了,只是单单的一幅图像,所以 ...
最新文章
- 一维数组对象转成二维数组
- Kafka如何对Topic元数据进行细粒度的懒加载、同步等待?
- Maven--传递性依赖和依赖范围
- Redis学习笔记--Redis数据过期策略详解
- 技术创业需胆识 谈IT技术人员的创业 (http://www.cnblogs.com/dudu/archive/2007/05/27/761740.html)...
- php 调用memcache,Windows下的Memcache安装(php调用)
- 利用Android Studio快速搭建App
- 宽字符串忽略大小写比较的实现(原)
- 探究foreach对于迭代变量的封装性的研究
- 关于使用,NI采集卡+labview信号采集,问题交流【第二贴】
- 丹纳赫:全球实业型赋能投资标杆
- 推荐几款Vue后台管理系统的框架,以便备用
- mini2440的串口在Qt上实现
- 网络传输的七层协议(包括tcp协议和udp协议的区别)
- 人生最大的难题是认清自己
- 学习日记day29 平面设计 色彩
- Adobe Photoshop CC 使用过程中图层出现部分图像缺失
- git stash暂存操作
- 怎么压缩gif图大小?试试这个图片压缩攻略
- str中的join方法,fromkeys(),set集合,深浅拷贝(重点)