附件、画笔,图像属性设置 10x10 像素大小,选择颜色盒中的黄色(第 2 行第 4 种颜色),
然后用颜色填充该区域,并保存为 24 位位图格式。如图 1 所示。
然后可用 ultraedit 软件打开该 bmp 文件(test.bmp),分析数据。如图 2 所示。
图 1 生成 10x10 像素大小的黄色区域的 bmp 文件
图 2
bmp 文件数据
1.文件头
文件类型:4D 42
文件大小:00 00 01 76 —— 374,该文件大小为 374 个字节。(占用存储空间 16384 字节)
到实际图像数据之间的字节偏移量:00 00 00 36 —— 54。
2.信息头
结构体所需字节数:00 00 00 28 —— 40 字节。
图像宽度:00 00 00 0A —— 10 个像素。
图像高度:00 00 00 0A —— 10 个像素。
位面数:00 01 —— 1。
位数/像素:00 18 —— 24。
图像大小:00 00 01 40 —— 320 字节。
3.位图数据(字节数:32x10)
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 00
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 00
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 00
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 00
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 00
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 00
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 00
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 00
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 00
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 FF FF
00 00
在 Matlab 下,运行 y=imread('test.bmp')得到如下信息(y 为 10x10x3 unit8 的类型):
y(:,:,1) =
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
y(:,:,2) =
255
255
255 255
255
255
255 255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
y(:,:,3) =
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
重新生成一个红色的 10x10 像素大小的 bmp 文件,保存为 test_Red.bmp,ultraedit 中显
示如下:
Matlab 下运行 y_R=imread('test_Red.bmp')得到:
y_R(:,:,1) =
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255 255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
y_R(:,:,2) =
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
y_R(:,:,3) =
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
重新生成一个 10x10 像素大小的白色区域,test_W.bmp