用matlab的imread函数读取一副320×240像素的bmp图像,读出来是320×240×3, 3对应像素点的rgb三个分量。可是我用ultraedit打开图像,根据bmp文件格式,前54个字节是文件信息,从第55个字节开始,和matlab读到的数据对比,值不一样,请问是为什么
我读取的bmp图像是24位真彩色的,是我自己用fpga存出来的图像,没有用调色板。而且也验证过了,[X, map] = imread('xxx.bmp');语句执行后map是空
追答建议你如果有可能的话,采用ppm图像格式。远比bmp简单,而且在linux上也是通用的格式。
关于bmp格式的问题,bmp似乎也有很多种,试试看别的变种。而且bmp里的三通道顺序是BGR。