在处理Raw格式文件转变为Bmp格式的图片时,一般要预先得知图片的大小,在这里采用的是512*512大小,下面是一段Matlab实现的Raw2Bmp的代码。
1 Length = 512; 2 Width = 512; 3 img_raw = fopen('lena.raw');%打开图像 4 img_edit0 = fread(img_raw,[Length Width],'uchar');%uchar为无符号字符型 5 img_edit = uint8(img_edit0);%unit8表示无符号整数,范围0-255,uint8在matlab中可以表示图像。 6 img_bmp = img_edit'; %将点阵转置(这是由于BMP格式图像的扫描方式是按从左到右、从下到上的顺序) 7 imwrite(img_bmp,'lena.bmp');
需要将Raw格式文件放在和Matlab的.m文件的同一个文件夹内。