图像处理技术之分辨率与压缩

一 图像分辨率

数码图像有两大类,一类是矢量图,也叫向量图;另一类是点阵图,也叫位图。矢量图比较简单,它是由大量数学方程式创建的,其图形是由线条和填充颜色的块面构成的,而不是由像素组成的,对这种图形进行放大和缩小,不会引起图形失真。

图像分辨率(DPI):

图像分辨率是指每英寸图像内的像素点数。图像分辨率是有单位的,叫像素每英寸。分辨率越高,像素的点密度越高,图像越逼真(这就是为什么做大幅的喷绘时,要求图片分辨率要高,就是为了保证每英寸的画面上拥有更多的像素点)。例如:dpi=400,即每英寸有400个像素点。

计算公式:物理尺寸(英寸)=像素尺寸/ DPI1英寸=25.4mm

4040317daebc6bc50333bd737c4b0bf4.png

由图像像素计算出输出尺寸(打印输出):

如图,图像像素尺寸是2480X3505,分辨率是300,换成mm尺寸:

宽=2480*25.4/300=209.97mm,

高=3505*25.4/300=296.76mm,

计算结果是A4的尺寸。

通常在进行图像处理时,不需要考虑分辨率的问题,只考虑像素点和尺寸。

一般Bitmap new出来的对象分辨率是96,计算机屏幕分辨率也是96,。

二 图像压缩

 b79ce8017e992f74d08355d4ed3dee97.png07cbbe74cc2eefd7b4cef84535e026f8.png

如图,某TIFF图像尺寸是2480X3505,没有压缩,文件占用磁盘大小24.9M,

位深度等于24,说明是RGB三通道彩色图像,每个像素点每通道占用8bit,

1 byte =8bit,共24 bit(3byte),总共像素=2480X3505,

占用字节数=2480X3505*3=26077200字节,比图示少一些字节,主要是文件还存储了其他文件头与尺寸等信息。根据分辨率,可以计算出是A4图幅,一张A4图像,如果不压缩存储,占用磁盘空间是24.9M。实际应用中,为了节省存储空间,对图像进行压缩后存储,查看图像时,再解压缩呈现图像。如果是灰度图:占用字节数=2480X3505=8692400字节,约9M,如果是二值图:占用字节数=2480X3505/8=1086550字节,约1M。

以上存储数据都是未压缩的文件尺寸。

图像压缩方式

压缩类别

压缩方式

优点

缺点

无损数据压缩

行程长度编码(RLE)

熵编码法(LZW)

能够比较好地保存图像的质量、

可以100%还原图像颜色数据

压缩比低、

储存空间大

有损数据压缩

色度抽样、

变换编码、

分形压缩

压缩比高、

存储空间小

损失颜色信息

各图像格式压缩方式对比

图像格式

后缀名

压缩方式

适用情形

压缩类别

压缩比

备注

BMP

.bmp

RLE

灰度图、二值图

无损

约3:1


无压缩

全部

无损



PNG

.png

LZ77\无压缩

全部

无损

 约2:1

Ziv和Lempel于1977年发表的算法被后人称为LZ77算法。

1978年,二人又发表了续篇,被命名为LZ78的压缩算法。

JPG

.jpg

离散余弦变换(DCT)

全部

有损

10:1到40:1以上

压缩比因压缩质量而变化,最佳压缩质量是75%,

要求RGB三通道颜色

JPG2000

.jpf

小波变换

全部

无损、有损

可达到100:1

存在版权和专利问题,未广泛应用

TIFF

.tif

LZW

全部

无损

约2:1

1984年,Welch这个人研究了LZ78算法的变种,因为是W在Z和L两人之后研究出来的,因此叫LZW算法。(专利2003年到期)

RLE

灰度图、二值图

无损

约3:1


CCITT3\CCITT4

二值图

无损

约100:1


jpg

全部

有损

10:1到40:1

要求RGB三通道颜色(XP系统一般打不开该格式文件)

 JBIG

全部



ISO JBIG.

JP2000

全部



JPEG2000

QQ技术交流群:318860399

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/292919.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

当代年轻人,都有些不成文的规定?

全世界只有3.14 % 的人关注了爆炸吧知识面对海量信息,我们不可能有时间去一一筛选,导致我们看到的总是局部。包括公众号,看似可以随便关注,但是你的选择其实是有限空间的。你可以关注更多资讯、干货十足的公号主动和别人分享有趣的…

未检测到正确安装的网络适配器_电脑网络适配器有感叹号怎么解决?

今天有位女性乎友问:我家的电脑之前一直没装宽带,主要是家人怕影响学习,不过上周就涨了,电脑终于连上网线,但没办法上网,还发现电脑设备管理器中网络适配器出现黄色感叹号。对于电脑的网络适配器感叹号问题…

使用Spectre.Console创建漂亮的控制台应用程序

前言你是否厌倦了控制台应用程序默认的简陋界面&#xff1f;这时&#xff0c;你可以试试引用Nuget包Spectre.Console。打印使用帮助首先&#xff0c;我们可以设置控制台应用程序可以执行的命令&#xff1a;static async Task<int> Main(string[] args) {var app new Com…

Android之ComponentName的用法

ComponentName(组件名称)是用来打开其他应用程序中的Activity或服务的、 ComponentName,顾名思义,就是组件名称,通过调用Intent中的setComponent方法,我们可以打开另外一个应用中的Activity或者服务。 实例化一个ComponentName需要两个参数,第一个参数是要启动应用的包…

Linux入门之进程管理(4)之进程与文件

Linux入门之进程管理(4)之进程与文件前面使用进程相关命令管理工具都是根据进程编号或者进程名称及其其它属性信息来查看和处理相关进程的&#xff0c;但是在某些情况下&#xff0c;想要查看某个文件或者某个设备被哪些进程所使用&#xff0c;使用ps、pgrep等命令查询的是不够准…

初识MASA Blazor

MASA Blazor是一个Blazor的UI组件库。就像大家写前端熟知的Bootstrap, Ant Design一样。MASA Blazor官网地址&#xff1a;https://blazor.masastack.comMASA Blazor Github地址&#xff1a;https://github.com/BlazorComponent/MASA.BlazorMASA Blazor Pro演示地址&#xff1a;…

win7技巧

win7鼠标右键菜单清理 win7右键菜单设置 |浏览&#xff1a;7659|更新&#xff1a;2014-03-04 14:23|标签&#xff1a; windows7 鼠标 1234567分步阅读虽然我们现在打开某个软件都是双击解决完事&#xff0c;但是偶尔我们需要右键属性的时候&#xff0c;可以看到右键菜单拖拖拉拉…

基于Python的电商平台淘宝商品评论数据采集与分析

引言 在电商竞争日益激烈的情况下&#xff0c;商家既要提高产品质量&#xff0c;又要洞悉客户的想法和需求&#xff0c;关注客户购买商品后的评论&#xff0c;而第三方API接口商家获取商品评价主要依赖于人工收集&#xff0c;不但效率低&#xff0c;而且准确度得不到保障。通过…

《Pyflink》Flink集群安装,Python+Flink调研

Flink集群安装&#xff0c;PythonFlink调研 Flink集群部署 下载对应版本安装包&#xff1a;https://flink.apache.org/downloads.html 实验环境为hadoop2.7&#xff0c; scala2.11 所以下载flink-1.7.1-bin-hadoop27-scala_2.11.tgz 配置conf/flink-conf.yaml jobmanager.rpc…

hdu 4539(状压dp)

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid4539 思路&#xff1a;跟poj1185简直就是如出一辙&#xff01; 1 #include<iostream>2 #include<cstdio>3 #include<cstring>4 #include<algorithm>5 using namespace std;6 7 int row…

万字长文入门 Redis 命令、事务、锁、订阅、性能测试

Redis 基本数据类型Redis 中&#xff0c;常用的数据类型有以下几种&#xff1a;String&#xff1a;字符串类型&#xff0c;二进制安全字符串&#xff1b;Hash&#xff1a;哈希表&#xff1b;List 列表&#xff1a;链表结构&#xff0c;按照插入顺序排序的字符串元素的集合&…

基于应用日志的扫描器检测实践

基于应用日志的扫描器检测实践 在网络上搜索web扫描器时&#xff0c;各类扫描器工具、扫描攻略玲琅满目&#xff0c;但对扫描器检测方法的内容却少之又少。因此&#xff0c;本文对各类web扫描特特征进行了梳理和总结&#xff0c;并结合苏宁应用防火墙&#xff08;SNWAF&#x…

将一个压缩文件分成多个压缩文件;RAR文件分卷

有时候需要上传压缩文件&#xff0c;但是限制了单个文件的大小&#xff0c;那我们怎么才能将一个比较大的压缩文件分割成多个压缩文件&#xff0c;从而符合要求的进行文件的上传呢&#xff1f;这里小编告诉你一个技巧。 工具/原料 电脑 winrar&#xff08;一般电脑都自带了&…

python画相关性可视化图_Python可视化很简单,一文教你绘制饼图、极线图和气泡图...

matplotlib库作为Python数据化可视化的最经典和最常用库&#xff0c;掌握了它就相当于学会了Python的数据化可视化&#xff0c;上次呢&#xff0c;已经和大家聊了关于柱状图、条形图和直方图相关的东东&#xff0c;相信大家已经掌握了哈&#xff0c;那今天呢&#xff0c;咱们再…

图像处理技术(二)滤波去噪

在图像处理领域中&#xff0c;在真正的应用过程前&#xff0c;通常需要对图像进行预先处理&#xff0c;达到去除干扰项的目的。滤波去噪就是其中的一项图像预处理工作。在.NET下常用OpenCV进行图像处理工作,常用的.NET下的OpenCV库有Emgu CV和OpenCVSharp。EmguCV是.NET平台下对…

iOS开发之Runtime关联属性

2019独角兽企业重金招聘Python工程师标准>>> 首先&#xff0c;推荐给大家一个非常好用的一个网站&#xff1a; 非盈利无广告开发者专用网址导航&#xff1a;http://www.dev666.com/ API介绍 我们先看看Runtime提供的关联API&#xff0c;只有这三个API&#xff0c;使…