BMP24位照片格式

简介:

BMP24位照片格式:

BMP24是指这个照片格式里的一个像素是由三个字节组成的,为什么是三个字节呢,因为三原色:蓝,红,绿,三个字节分别记录着三原色,所以3*8=24。什么是像素?像素就是一个点,一个带点一种颜色。

 

将图片放大后所看到的一个个点就是像素:

d95ae5f9a343acfd8f436154e87cd33e.png



文件由头个内容组成,头记载着这个文件的编码格式类型,文件的基本信息,如果是txt格式的文本文件是没有文件头的,在BMP24里文件头占用54位。

  代码示例:

b6e740d152c954dfdb4e25ad53267f2d.png



这样按照顺序运行后,照片的颜色不会有所变化,但是一旦将顺序打乱之后颜色就会出现变化。

正常顺序的输出:

49aa89deee84410fcfdc412a6c404992.png


打乱顺序的输出:

08f273e2c20a074d5022a728ef31f852.png



从实验结果可以知道,像素是被字节所记录着,一旦字节的输出被打乱,颜色就会发生改变,类似ps软件,人脸识别系统都是利用基于这种原理之上的技术完成的。

d54b0432ed481fecb5adeee3ededaa48.png


从上图可以知道,每一个颜色都是由三原色构成,三原色则由三个字节记录,右下角的红、绿、蓝方框里的数字就是字节记录的数字:0~255

 

这一点可以从纯黑、纯白的数字看出:

4ef9e187cc917c13986dea872524b1d3.png

纯白

2a07970ba9926c60ce2f42de44049814.png




本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1976626,如需转载请自行联系原作者

相关文章
|
编解码 算法 文件存储
浅谈动图文件格式 - GIF
介绍动图的文件格式,及其优劣
1667 0
浅谈动图文件格式 - GIF
|
2月前
|
文字识别 数据挖掘 网络安全
Python实现avif图片转jpg格式并识别图片中的文字
在做数据分析的时候有些数据是从图片上去获取的,这就需要去识别图片上的文字。Python有很多库可以很方便的实现OCR识别图片中的文字。这里介绍用EasyOCR库进行图片文字识别。easyocr是一个比较流行的库,支持超过80种语言,识别率高,速度也比较快。
30 2
|
4月前
|
存储 传感器 编解码
图像格式:常见图像格式RAW, RGB, YUV&&图像格式的解析、格式转换和看图软件
图像格式:常见图像格式RAW, RGB, YUV&&图像格式的解析、格式转换和看图软件
310 1
|
9月前
|
计算机视觉
将TIF图像格式转化为PNG或者JPG格式
安装好cv2库,如果没有安装,请使用pip install opencv-python进行安装。
124 0
保存微信文章中的图片为jpeg格式
保存微信文章中的图片为jpeg格式
75 0
保存微信文章中的图片为jpeg格式
|
图形学
Qt&Vtk-003-读取jpg、png、dicom等格式图片
本文其实才能算是真正的Qt与Vtk结合,具体实现JPG、PNG、TIFF、DICOM、BMP及一个3D Cube显示。
590 1
Qt&Vtk-003-读取jpg、png、dicom等格式图片
|
Linux C语言 数据安全/隐私保护
C语言编程: 在BMP图片上添加图片水印
C语言编程: 在BMP图片上添加图片水印
432 0
C语言编程: 在BMP图片上添加图片水印
|
存储 XML 算法
BMP、GIF、TIFF、PNG、JPG和SVG格式图像的特点
BMP、GIF、TIFF、PNG、JPG和SVG格式图像的特点
BMP、GIF、TIFF、PNG、JPG和SVG格式图像的特点
|
C# 开发者 图形学
C# 如何将PDF转为多种图像文件格式(Png/Bmp/Emf/Tiff)
PDF是一种在我们日常工作学习中最常用到的文档格式之一,但常常也会因为文档的不易编辑的特点,在遇到需要编辑PDF文档内容或者转换文件格式的情况时让人苦恼。通常对于开发者而言,可选择通过使用组件的方式来实现PDF文档的编辑或者格式转换,因此本文将介绍如何通过使用免费版的组件Free Spire.PDF for .NET来转换PDF文档。
1580 0