今天学习《计算机视觉基础》,作者的没给1.7的素材,然后自己造了个数据。分享一下。

% 创建一幅图像
a=imread('landscape.jpg');   % 读取landscape.jpg图片
b=rgb2gray(a);               %由rgb图片转化为灰度图
[m,n] = size(b);
%matlab由图片转换为矩阵是一列一列转的,txt文件数据读入矩阵也是一列一列读入的,后文以行为单位处理的话需要转置,后面还要再转置一次
fid0=fopen('landscape.txt','wt');   %b在matlab工作目录创建并打开一个名为landscape.txt的文件,形式为可写fprintf(fid0,'%x\n',b);          % 把灰度图矩阵b以16进制写入landscape.txt文件,写入一个元素换一行,若按10进制保存后续处理有点麻烦
fclose(fid0);  fidID = fopen('landscape.txt');   %读入数据,这里的fidID非常奇怪,你会发现它是一个值,网上有的说可以将其视为“指针”,因为不影响我处理数据便不过多详究
A = textscan(fidID, '%s' ,'delimiter', '\b\t;'); %读入数据,textscan命令能将数据以字符串%s读入到一个元胞数组中,若你当初采用%d写如文件,后处理就有点烦
A = hex2dec(A{1,1}); % 转成10进制整数,这个地方若是当初保存的是10进制,你会因此而头疼很久
B = reshape(A,[m,n]); %[m,n]是你原灰度图像的矩阵维度,如果你原先在保存时转置了数据,这里你可能需要试试[n,m]
B1 = reshape(A,[n,m]); %改维度的图
figure
subplot(1,3,1)
imshow(b,[]);
xlabel('原图')
subplot(1,3,2)
imshow(B,[]); %原图
xlabel('按原先维度生成的图')
subplot(1,3,3)
imshow(B1,[]); %改了维度的图
xlabel('改了维度生成的图')

生成的结果对比如下:

MATLAB通过txt文件生成图像相关推荐

  1. Matlab将TXT文件的十六进制转二进制

    MATLAB将txt中的16进制数据转成2进制 注意:(1)textread读取文件的路径就是原16进制txt文件的路径 (2)txt文件生成的路径就是.m文件的路径 clear; clc; a= t ...

  2. matlab 读取txt文件数据

    文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件.MATLAB提供了一系列低层输入输出函数,专门用于文件操作. 1.文件的打开与关闭 1)打开文件 在读写文件之前,必须先用f ...

  3. matlab将txt数据分类,MATLAB读取txt文件,txt里面有字符串和数值两种类型

    MATLAB读取txt文件,txt里面有字符串和数值两种类型 mip版  关注:96  答案:4  悬赏:30 解决时间 2021-01-29 08:48 已解决 2021-01-28 15:04 M ...

  4. 傻瓜攻略(十六)——MATLAB实现txt文件复杂内容的读取

    理想情况下,txt文件中的内容是很规则的,如下图,这样的文件导入是很简单的,参见傻瓜攻略(十一)--MATLAB实现指定文件夹中txt文件的批量读取 然而现实却是,我们想要导入的txt文件中往往含有比 ...

  5. 暗黑地牢modfiles.txt文件生成工具

    暗黑地牢modfiles.txt文件生成工具 引言 方法 工具源码 基本步骤 引言 玩过暗黑地牢mod,并手动修改了mod中文件的话,如果不同步修改modfiles.txt文件,就会引起各种问题,典型 ...

  6. matlab处理txt文件数据

    read_txtfile.,m clear close all clc %load函数一般将用来导入纯数字的文件,可以是文本格式的文件或者是matlab保存的mat格式的文件 position=loa ...

  7. matlab 打开txt文件窗口,Matlab读取txt文件、xlsx文件

    MATLAB读取和写入txt文件 https://blog.csdn.net/jisuanjiguoba/article/details/79997805 txt文件中既有空格又有tab键,请问怎么正 ...

  8. Matlab读取txt文件中的数据(使用textread函数)

    在使用Matlab处理数据时,我们经常需要读取txt文档,可以使用Matlab中强大的textread函数. 它的基本语法是: [A,B,C,...] = textread(filename,form ...

  9. matlab读取txt文件大全

    文章参考:https://blog.csdn.net/richard_yang2016/article/details/51763730 笔记留作个人科研使用,如有转载不允许,请告知,立刻删除. 文件 ...

最新文章

  1. 项目集跟进计划_项目延期,项目经理应该如何补救?
  2. 【Flutter】Dart 数据类型 字符串类型 ( 字符串定义 | 字符串拼接 | 字符串 API 调用 )
  3. 【Network】高性能 UDP 服务应该怎么搞?
  4. word日常排版(页眉和页脚)
  5. 前端学习(2469):echart复习电商管理通过erchart加载数据
  6. Linux进程通信的四种方式——共享内存、信号量、无名管道、消息队列|实验、代码、分析、总结
  7. SpringBoot2.0 整合 Swagger2 ,构建接口管理界面
  8. Flex中让Panel等容器可拖动
  9. MatlabR2021b自学笔记一:安装教程(附安装包链接)
  10. EAS 后台事务配置
  11. win10JDK环境变量的配置
  12. eTerm A4电子行程单 提取导出
  13. 血管分割技术文献综述
  14. apk编辑器android源码,apk编辑器电脑版_apk编辑器电脑版下载[apk编译]- 下载之家
  15. echarts嵌套饼图
  16. INNODB记录格式
  17. 【已解决】更新到MacOS Catalina 10.15后,VMware Fusion 虚拟机黑屏以及无法添加辅助功能的问题
  18. 关于判断力-兼谈IT评论界冥顽不化的愚蠢
  19. 怎么更换证件照背景颜色?
  20. 华为手机的视频剪辑功能居然这么强大,太实用啦

热门文章

  1. 微信公众号运营,如何编辑好的文案吸引粉丝
  2. Go mod:一文教你真正用起来Go Module依赖管理
  3. 计算机辅助绘图考试题,2017年CAD绘图员考试试题「附答案」
  4. MySQL数据库技术 第二版 章末 答案—单元5---思考5
  5. doubango编译过程中遇到的:Cannot open include file: 'com/sun/star/beans/XPropertySet.hpp
  6. 单窗口单IP,驱动级socks5,socks5驱动,模拟器不同IP,每个进程不同IP,局部及全局代理实现方案!
  7. 香港公司、香港离岸公司和岛屿公司3者区别
  8. Unity预计算全局光照的学习(速度优化,LightProbe,LPPV)
  9. 什么是中台?一篇带你了解中台的概念
  10. 抖音中的搞笑BGM如何提取,MP3转换器怎么使用