我是新手,如果我没有描述问题清楚,请原谅。
我有一个应该包含三个图像(宽度:640,高度:333)的十六进制文件。该十六进制文件大小为1.2MB。因此,如果我们进行一些计算,我们可以得出每个像素应该具有16位数据。
该文件的一些十六进制代码如下:
90 eb 6f 14 02 02 fd fd 4e 01 80 02 00 00 00 00
90 eb 6f 14 82 82 7d 7d 4e 01 80 02 03 00 00 00
90 eb 6f 14 c2 c2 3d 3d 4e 01 80 02 00 00 8e 08
a7 33 0f d4 00 01 00 01 00 01 43 01 f8 03 0e 17
00 01 00 00 00 00 02 00 00 00 00 00 00 00 01 00
00 04 00 00 01 01 00 00 00 00 00 00 00 00 00 00
00 00 01 01 00 00 00 00 00 01 00 00 00 00 00 00
00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00
00 00 00 00 00 00 00 01 00 00 00 00 00 00 01 01
00 00 00 00 01 00 00 00 00 00 00 00 00 00 01 01
00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00
00 01 00 00 08 01 00 00 00 00 00 00 00 00 00 00
00 01 00 00 00 00 00 01 00 00 00 00 00 0a 01 00
00 00 01 00 01 00 00 00 01 00 00 00 00 00 00 00
02 00 00 01 00 00 00 01 00 00 00 00 00 00 00 01
这里是原始彩色图片的放大版本(原始版本的图片是彩色的),以及获得的图像。正如您所看到的,有一些像素(每个其他像素)与原始像素完全不同,但整个图像几乎正确。
因此,我的问题如下: 十六进制文件的真实结构是什么?我应该如何读取十六进制文件? 如何获得原始的彩色文件? 额外的630 KB数据是什么?错误的像素是什么?
这里还有原始图像(i.stack.imgur.com/NdBOa.png),灰度处理后的原始图像(i.stack.imgur.com/wDUPB.png)和处理后得到的图像(i.stack.imgur.com/lY3ib.png)。