一、图像处理

多数图像的存储格式一般都为字节型(char), 每种图像格式包括很多信息,其中主要还是颜色的存储RGB和RGBA。其中图像存储安照矩阵的方式,如下图:

如果有A通道说明这个图片有透明效果, R、G、B,每个数据使用一字节来表示,所以图(1) 中每个像素大小为 3×8=24位,而图(2)中每个像素大小是 4×8=32位。

图像是二维数据,而在内存中只能一维存储。

二维转一维有2种常用的方式: 按像素 "行排列" 从上往下或从下往上。

不通的图形库中每个像素点中RGBA的排序顺序可能不一样, 上面说过一般有RGB或RGBA 四个分量,

那么在内存中RGB就有多种情况,跟排列组合类似, 不过一般只会有 RGB、BGR、RGBA、BGRA这几种排列,

绝大数图形库或缓解是 BGRBGRA排列。

二、图像压缩

如果图像原始格式直接存储到文件中会很大, 比如一个 8000×8000 24位图,所占文件大小为 8000×8000×3字节=183.1MB,占用空间非常高。

如果使用zip或rar之类的通用算法压缩图像数据, 得到的压缩比不会太高,因为压缩算法没有针对图像数据结构进行特殊处理。

于是就有了jpeg、png等格式,同样是图像压缩算法 jpeg和png也有不同的使用场景。

以下图是图像在内存中的存储方式:

jpeg、png文件相对于图像,就相当于 zip、rar 格式相对于普通文件(用zip、rar 格式对普通文件进行压缩)。

另外bmp是无压缩的图像格式,在这里以Bmp为例,介绍一下Bmp格式的图片存储格式。

三、bmp格式

bmp格式没有压缩像素格式,存储在文件中时先有文件头、再图像头、后面就都是像素数据了,上下颠倒存储。用windows自带的mspaint工具保存bmp格式时,可以发现有四种bmp可供选择:

单色: 一个像素只占一位,要么是0,要么是1,所以只能存储黑白信息

16色位图: 一个像素4位,有16种颜色可选

256色位图: 一个像素8位,有256种颜色可选

24位位图: 就是图(1)所示的位图,颜色可有2^24种可选,对于人眼来说完全足够了。

以下bmp 文件头和图片格式头的结构:

pydicom 显示jpeg压缩图像_解读常见图像格式相关推荐

  1. pydicom 显示jpeg压缩图像_图像原理 jpg png tga bmp 存储格式

    一.图像处理 作为图像学开发者首要事情搞清楚他们存储的格式, 每种图像格式包括很多信息,其中主要还是颜色的存储 rgb rgba . 其中图像存储安装矩阵的方式 如下图 如果有A通道说明这个图片有透明 ...

  2. oracle em界面监控出来的奇怪图像_监控工程常见的5大难题,项目中都会遇到

    对于监控工程来说,有些难题很复杂,需要根据实际情况排查:而有的问题很常见,只要掌握了规律和原因,完全能够实现快速解决.那么,我们一起来看下最为常见五大安防问题. 一.搜不到IPC 要三问:供电.网络. ...

  3. java jpeg压缩解码_图片压缩(iOS)

    场景很简单,上传图片前压缩图片,节省流量和发图时间.最近看了看 iOS 的静态图片压缩,这里记个笔记.本人之前没学过 iOS 和 Swift,本文是一篇入门文章,描述不到位之处请大家多多批评斧正. ̄ω ...

  4. framebuffer显示JPEG图片

    framebuffer显示JPEG图片 2011-05-03 20:14:45 分类: 嵌入式 转自http://www.linuxsense.org/archives/281.html http:/ ...

  5. JPEG压缩学习笔记

    JPEG压缩学习及其C语言实现笔记 JPEG压缩流程 1.颜色转换(RGB->YUV) 2.DCT变换 (分块8*8进行DCT变换) 3.量化(-996, 19, 0, 2,0, 0, 0, 0 ...

  6. JPEG/Exif/TIFF格式解读(1):JEPG图片压缩与存储原理分析

    JPEG文件简介 JPEG的全称是JointPhotographicExpertsGroup(联合图像专家小组),它是一种常用的图像存储格式, jpg/jpeg是24位的图像文件格式,也是一种高效率的 ...

  7. 在 LCD 上显示 jpeg 图像

    1.图片格式有很多,一般最常用的有三种: JPEG(或 JPG). PNG. BMP. 在 LCD 上显示 BMP 图片格式: BMP 图像虽然没有失真.并且解析简单,但是由于图像数据没有进行任何压缩 ...

  8. Stable Diffsuion还能用来压缩图像?压缩率更高,清晰度超越JPEG等算法

      新智元报道   编辑:LRS [导读]Stable Diffusion除了生成图像外,还能用来压缩图像! 基于文本的图像生成模型火了,出圈的不止有扩散模型,还有开源的Stable Diffusio ...

  9. php 文字水印去除毛边_【PHP的图像处理】文字水印、图片水印、压缩图像等实例...

    一创建图片资源 imagecreatetruecolor(width,height); imagecreatefromgif(图片名称); imagecreatefrompng(图片名称); imag ...

最新文章

  1. SAP MM 采购报表中Delivery Date的显示
  2. Sharepoint学习笔记 –架构系列—Sharepoint的客户端对象模型(Client Object Model)
  3. mfc 弹框只出现一次_只出现一次的数字
  4. 在同一网段内运行同一命令_怎么又是你?男子一天内2次酒驾被查,没想到碰上了同一个交警...
  5. Integration testing
  6. shell编程的一些例子4
  7. CSS3--5.颜色属性
  8. 近期可能会研究和讨论的个人动向
  9. centos7最小化安装后mysql_CentOS 7 最小化安装之后安装Mysql
  10. python 清华镜像pip install
  11. MySQL05:DCL语言、视图
  12. 天眼探空经济发展_“天眼”探空惊艳全球
  13. 景观干扰度(arcgis和fragstats)
  14. 立即执行的js插件,转成可以在VUE环境下使用,
  15. 高等数学---向量解析几何
  16. springboot--入门程序实现CRUD操作
  17. 什么是云服务举例说明_什么叫云服务举例说明(云服务器实例是什么)
  18. python 修改PE文件头
  19. python练习题---矩阵求和
  20. 区块链系统:点对点交易原理

热门文章

  1. 蜂鸟A20开发板刷 cubietruck 的 SD 卡固件
  2. DCS::TabNotebook
  3. 认识黑客入侵的利器 嗅探软件逐个了解
  4. oracle字段规则,Oracle的基本操作+Oracle字段类型(zz)
  5. 服务器虚拟化 实验,VMware vSphere服务器虚拟化实验三 安装vCenter Server
  6. mysql update 几万 非常慢_面试官:谈谈你对mysql索引的认识?
  7. ctreectrl 设置选中_CTreeCtrl点击获得选中项
  8. python writerow参数_csv文件的输出结果TypeError writerow()接受2个位置参数,但给出了5个...
  9. 一人网站所有的 ip地址_咸宁网站建设-网站的主要特征
  10. java fastjson vector转为json_java对象与Json字符串之间的转化(fastjson)