OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3122|回复: 2

MATLAB求助,关于格式转换

[复制链接]

172

主题

539

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3449
金钱
3449
注册时间
2015-10-5
在线时间
492 小时
发表于 2019-1-3 12:54:23 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 飞过漠北的蓝天 于 2019-1-3 13:05 编辑

怎么用MATLAB将bmp文件转换成txt文件,现在有一个能将8bit的灰度的bmp图片和txt文件互相转换的MATLAB程序,但是想要转彩色的图片怎么转呢

求助:
         大家好。
         1.我现在想要把一幅24位的BMP图象分别转成3幅R,G,B的单色图象,并将它们分别转化成16进制的数据,分别保存在1个TXT文本内,格式为每行只放一个16进制数。

         2.然后能把这些数据再读进MATLAB,将R,G,B的图象合并为一幅彩色BMP图象。

         我是小白,谢谢大家帮帮忙,望贴出解决代码。

认真做好笔记....
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

172

主题

539

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3449
金钱
3449
注册时间
2015-10-5
在线时间
492 小时
 楼主| 发表于 2019-1-3 12:56:51 | 显示全部楼层
现在的8bit灰度bmp图片转txt文件的MATLAB程序是这样子的
function img_size = med_readimg_to_txt(input_bmp, output_txt);
img = imread(input_bmp);%得到输入的图片的信息
figure('Name', '当前输入的图像'), imshow(img);
fid = fopen(output_txt, 'w');%w 写入(文件若不存在,自动创建)
fprintf(fid, '@00\r\n');%在文件的第一行添加@00并回车
[rows cols] = size(img);
for m = 1:rows
   for n = 1:cols
       if (mod(n,4) == 0)
           fprintf(fid, '%2x\r\n', img(m, n));
       else
          fprintf(fid, '%2x ', img(m, n));
       end   
   end
end

认真做好笔记....
回复

使用道具 举报

109

主题

5562

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10542
金钱
10542
注册时间
2017-2-18
在线时间
1908 小时
发表于 2019-1-3 16:12:49 | 显示全部楼层
帮顶~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 11:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表