Ech*_*ang 4 python image image-processing bmp
我有一个大小为30*30的bmp文件.
在python中,我使用
im = Image.open("big.bmp")
rgb_img_data = list(im.getdata())
len = len(rgb_img_data)
get 900
所以我猜真实的图像数据应该是900*3 = 2700(r,g,b)
但我用read()函数读取图像数据.
摆脱页眉和页脚,我得到2756这样的数据项,
11110101
(我将其转换为二进制,'11110101'是一个数据项,我得到2756这样的数据项)
感谢您的帮助!
因为图像文件具有标题信息,所以它不是100%的像素数据,这是行不通的.
并且(版本3,请参阅BITMAPV3INFOHEADER)BMP 的标头是56个字节.
这就是您通常使用库来读取位图的原因,它使您不必处理文件格式的内部.