wjw576657631的个人空间 https://blog.eetop.cn/743817 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

matlab仿真中常用到的一些命令

已有 1951 次阅读| 2012-1-3 19:30 |个人分类:个人心得

一  将图片转化为txt文本文件

a=imread('picture.bmp');   //读取picture.bmp图片

b=rgb2gray(a);                 //由rgb图片转化为灰度图

c=b';                               //matlab由图片转换为矩阵是一列一列转的,txt文件数据读入矩阵也是一列一列读入的,后文以行为单位处理的话需要转置,后面还要再转置一次

fid0=fopen('data.txt','wt');   //在matlab工作目录创建并打开一个名为data.txt的文件,形式为可写

fprintf(fid0,'%x\n',c);          //把灰度图矩阵b以16进制写入data.txt文件,没写入一个元素换一行

fclose(fid0);                     //关闭保存该data.txt文件       

二   将txt文本文件读取为图片

法一:

fid0=fopen('data.txt','r');     //data.txt已存在与matlab工作目录,以读取形式打开该文件

[a,count]=fscanf(fid0,'%x');//a为data.txt文件数据读入的矩阵,以16进制形式,count为该矩阵元素个数

b=reshape(a,m,[])            //将矩阵a转换为图片大小的矩阵b,图片行长为m

c=b';                              //需要再转置一次方为图片行列方向的矩阵

imshow(b,[]);                   //显示矩阵b为图片

若法一提示有错误,就用法二,具体原因有时间再研究,反正我不是做图像处理的,matlab用到哪就学到哪吧!

法二:

a0=load(data.txt');           //将txt文件数据读取入矩阵
b0=reshape(a0,m,[]);       //将矩阵a转换为图片大小的矩阵b,图片行长为m
c0=b0';                           //转置,原因同上
imshow(c0,[]);                 //显示图片


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 1

    获赞
  • 33

    评论
  • 1523

    访问数
关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 12:44 , Processed in 0.014578 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部