pydicom 显示jpeg压缩图像_解读常见图像格式
一、图像处理
多数图像的存储格式一般都为字节型(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压缩图像_解读常见图像格式相关推荐
- pydicom 显示jpeg压缩图像_图像原理 jpg png tga bmp 存储格式
一.图像处理 作为图像学开发者首要事情搞清楚他们存储的格式, 每种图像格式包括很多信息,其中主要还是颜色的存储 rgb rgba . 其中图像存储安装矩阵的方式 如下图 如果有A通道说明这个图片有透明 ...
- oracle em界面监控出来的奇怪图像_监控工程常见的5大难题,项目中都会遇到
对于监控工程来说,有些难题很复杂,需要根据实际情况排查:而有的问题很常见,只要掌握了规律和原因,完全能够实现快速解决.那么,我们一起来看下最为常见五大安防问题. 一.搜不到IPC 要三问:供电.网络. ...
- java jpeg压缩解码_图片压缩(iOS)
场景很简单,上传图片前压缩图片,节省流量和发图时间.最近看了看 iOS 的静态图片压缩,这里记个笔记.本人之前没学过 iOS 和 Swift,本文是一篇入门文章,描述不到位之处请大家多多批评斧正. ̄ω ...
- framebuffer显示JPEG图片
framebuffer显示JPEG图片 2011-05-03 20:14:45 分类: 嵌入式 转自http://www.linuxsense.org/archives/281.html http:/ ...
- JPEG压缩学习笔记
JPEG压缩学习及其C语言实现笔记 JPEG压缩流程 1.颜色转换(RGB->YUV) 2.DCT变换 (分块8*8进行DCT变换) 3.量化(-996, 19, 0, 2,0, 0, 0, 0 ...
- JPEG/Exif/TIFF格式解读(1):JEPG图片压缩与存储原理分析
JPEG文件简介 JPEG的全称是JointPhotographicExpertsGroup(联合图像专家小组),它是一种常用的图像存储格式, jpg/jpeg是24位的图像文件格式,也是一种高效率的 ...
- 在 LCD 上显示 jpeg 图像
1.图片格式有很多,一般最常用的有三种: JPEG(或 JPG). PNG. BMP. 在 LCD 上显示 BMP 图片格式: BMP 图像虽然没有失真.并且解析简单,但是由于图像数据没有进行任何压缩 ...
- Stable Diffsuion还能用来压缩图像?压缩率更高,清晰度超越JPEG等算法
新智元报道 编辑:LRS [导读]Stable Diffusion除了生成图像外,还能用来压缩图像! 基于文本的图像生成模型火了,出圈的不止有扩散模型,还有开源的Stable Diffusio ...
- php 文字水印去除毛边_【PHP的图像处理】文字水印、图片水印、压缩图像等实例...
一创建图片资源 imagecreatetruecolor(width,height); imagecreatefromgif(图片名称); imagecreatefrompng(图片名称); imag ...
最新文章
- SAP MM 采购报表中Delivery Date的显示
- Sharepoint学习笔记 –架构系列—Sharepoint的客户端对象模型(Client Object Model)
- mfc 弹框只出现一次_只出现一次的数字
- 在同一网段内运行同一命令_怎么又是你?男子一天内2次酒驾被查,没想到碰上了同一个交警...
- Integration testing
- shell编程的一些例子4
- CSS3--5.颜色属性
- 近期可能会研究和讨论的个人动向
- centos7最小化安装后mysql_CentOS 7 最小化安装之后安装Mysql
- python 清华镜像pip install
- MySQL05:DCL语言、视图
- 天眼探空经济发展_“天眼”探空惊艳全球
- 景观干扰度(arcgis和fragstats)
- 立即执行的js插件,转成可以在VUE环境下使用,
- 高等数学---向量解析几何
- springboot--入门程序实现CRUD操作
- 什么是云服务举例说明_什么叫云服务举例说明(云服务器实例是什么)
- python 修改PE文件头
- python练习题---矩阵求和
- 区块链系统:点对点交易原理
热门文章
- 蜂鸟A20开发板刷 cubietruck 的 SD 卡固件
- DCS::TabNotebook
- 认识黑客入侵的利器 嗅探软件逐个了解
- oracle字段规则,Oracle的基本操作+Oracle字段类型(zz)
- 服务器虚拟化 实验,VMware vSphere服务器虚拟化实验三 安装vCenter Server
- mysql update 几万 非常慢_面试官:谈谈你对mysql索引的认识?
- ctreectrl 设置选中_CTreeCtrl点击获得选中项
- python writerow参数_csv文件的输出结果TypeError writerow()接受2个位置参数,但给出了5个...
- 一人网站所有的 ip地址_咸宁网站建设-网站的主要特征
- java fastjson vector转为json_java对象与Json字符串之间的转化(fastjson)