将bmp图像转换为CCS可以识读的dat文件,Matlab实现
2015-01-24 19:53
549 查看
dat文件头为1651 1 80000000 0 10固定标识 数据格式 基地址 页类型 长度数据格式:1-十六进制 2-十进制 3-十进制长整型 4-十进制浮点型页类型: 0-数据 1-程序 ?长度: 装入数据的长度
clear clc I=imread('F=4.bmp'); I=rgb2gray(I); I=imrotate(I,-90); [s1,s2]=size(I); Num=s1*s2/4; fid=fopen('image.dat','w'); fprintf(fid,'1651 1 0 000000 0%X\n',s1*s2/4); for i=1:4:(s1*s2-3) fprintf(fid,'0X% 02X% 02X% 02X% 02X\n',double(I(i+3:-1:i))); end fclose(fid);同样,把Dat转会bmp
I2=data(2:end,1);%去除第一行文件头数据和无用的列I2(find(I2<0))=I2(find(I2<0))+2^32;%将有符号数转化为无符号数tmp(:,4)=fix(I2/(2^24));tmp2=mod(I2,2^24);tmp(:,3)=fix(tmp2/(2^16));tmp2=mod(tmp2,2^16);tmp(:,2)=fix(tmp2/(2^8));tmp2=mod(tmp2,2^8);tmp(:,1)=tmp2;Ir=reshape(tmp',sqrt(4*length(I2)),sqrt(4*length(I2)));%将像素放回原图像的相应位置imshow(Ir);%显示处理后的图像
相关文章推荐
- BMP图像文件到CCS中DAT文件的转换
- c语言实现BMP图像转换为灰度图
- 如何在matlab里编程实现bmp到pgm格式的转换
- 本图片处理类功能非常之强大可以实现几乎所有WEB开发中对图像的处理功能都集成了,包括有缩放图像、切割图像、图像类型转换、彩色转黑白、文字水印、图片水印等功能
- MATLAB实现将图像转换为素描(简笔画)风格
- CImage实现jpeg到bmp内存图像转换
- matlab实现将彩色图像转换成灰色图像的方法
- MATLAB实现3通道的真彩图像转换成2通道的灰度图像
- 实现图像格式的转换代码 C语言实现 RGB565转BMP图像
- ITK实现DICM图像转换成BMP图像
- 最近被一个问题困扰着,如何实现类似Photoshop的多层图像操作,每层可单独操作,又可以组合显示出来。
- VC中实现多格式图像的灵活转换与字符串之间转换
- 将CCD的RAW图像格式文件直接读入到MATLAB中实现
- bmp图像插值算法近邻取样(效果最差,也最快),双线性插值(效果可以,速度一般),三次卷积插值(效果最好,速度最慢)
- 图像转换:JPG转换成bmp
- BCB实现BMP图片的RGB分解,BMP与JPG格式的相互转换
- 进制数转换器的VB算法实现(2/8/10/16进制数可以相互转换)
- WIN图像转换的16色BMP颜色表【HungryAnt整理】
- [原]BMP位图 转换 透明 TGA图像 - 增加 alpha通道 -TGA文件格式初解
- 用vb实现图像转换效果_vb教程