MATLAB图像处理技巧

MATLAB图片处理------动态绘图

  • 1. 动态绘图
  • 2. XXXXX

1. 动态绘图

在这里插入图片描述
主要用到四个函数,分别为getframe、frame2im、rgb2ind以及imwrite:
1.getframe:获取当前绘图窗口的图片作为影片帧;
2.frame2im:从单个影片帧 F 返回索引图像数据 X 和关联的颜色图 Map;
3.rgb2ind:将RGB图像转换(2同to音)为索引(index)图像;
4.imwrite 函数就是起到将循环中得到的图片依次写入到GIF格式的图片中,其中参数‘DelayTime’表示相邻两张图片播放的间隔时间,单位秒,一定程度上决定了GIF动图播放时的流畅程度。

代码如下: 也可参考龙行天下288

f2 = figure;
for n = 1 : size(Qmass_gif,2)x_Q = 1 : 1 : size(Qmass_gif,1);y_Q = Qmass_gif(:,n);l = (n-1) * 50;set(f2, 'Color', 'white');                                  % 设置图片窗口背景颜色为白色plot(x_Q, y_Q, 'LineWidth', 1.5, 'Color', 'b'); % 绘制x,y曲线,并设置线宽,曲线颜色,曲线图例名称set(gca,'FontSize',12,'FontName','Bookman Old Style');      % 设置图片中字体的大小,样式xlabel('cell number', 'FontSize',14);                       % 设置x轴标签xlim([1, size(Qmass_gif,1)]);                               % 设置y轴标签ylim([0, 0.015]);                                           % 设置y轴标签ylabel('mass flow kg/s', 'FontSize',14);                    % 设置y轴标签legend(['inter=',num2str(l)],'FontSize',14, 'box', 'off');  % 为图片加上图例title('GIF: Flow distribution)', 'FontSize',14);            % 增加图片的标题drawnow;                                                    % 立即刷新当前绘图窗口,这是matlab绘图中动态展示的关键F = getframe(f2);                                           % 获取当前绘图窗口的图片作为影片帧Im = frame2im(F);                                           % 返回与动态图片相关的图片数据[A, map] = rgb2ind(Im, 256);                                % 将RGB图片转化为索引图片filename = 'testAnimated.gif';                              % GIF图片的保存路径if n == 1imwrite(A, map, filename , 'gif', 'Loopcount', Inf, 'DelayTime', 0.1);% 将第一张图片写入GIF文件中,并且将GIF播放次数设置成无穷,即保存的GIF图会一直动下去elseimwrite(A, map,filename ,'gif','WriteMode','append','DelayTime',0.1);% 依次将其他的图片写入到GIF文件当中,DelayTime为时滞0.1sendend

2. XXXXX

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/283130.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Eclipse 自动生成注解,如果是IDEA可以参考编译器自带模版进行修改

IDEA添加自动注解 左上角选择 File -> Settings -> Editor -> File and Code Templates&#xff1b; 1、添加class文件自动注解&#xff1a; ​/*** <b>Function: </b> todo* program: ${NAME}* Package: ${PACKAGE_NAME}* author: Jerry* date: ${YEA…

为什么在Android中需要Context?

介绍 在Android开发中&#xff0c;Context是一个非常重要的概念&#xff0c;但是很多开发者可能并不清楚它的真正含义以及为什么需要使用它。本文将详细介绍Context的概念&#xff0c;并解释为什么在Android应用中需要使用它。 Context的来源 Context的概念来源于Android框架…

FPGA设计与实战之时钟及时序简介1

文章目录 一、时钟定义二、基本时序三、总结一、时钟定义 我们目前设计的电路以同步时序电路为主,时钟做为电路工作的基准而显得非常重要。 简单的接口电路比如I2C、SPI等,复杂一点接口比如Ethernet的MII、GMII等接口,它们都有一个或多个时钟信号。 那么什么是时钟信号?它…

【JAVA-Day69】抛出异常的精髓:深度解析 throw、throws 关键字,优雅处理异常问题

抛出异常的精髓&#xff1a;深度解析 throw、throws 关键字&#xff0c;优雅处理异常问题 &#x1f680; 抛出异常的精髓&#xff1a;深度解析 throw、throws 关键字&#xff0c;优雅处理异常问题 &#x1f680;一、什么是抛出异常 &#x1f60a;二、如何抛出异常 &#x1f914…

桌面概率长按键盘无法连续输入问题

问题描述&#xff1a;概率性长按键盘无法连续输入文本 问题定位&#xff1a; 系统按键流程分析 图一 系统按键流程 按键是由X Server接收的&#xff0c;这一点只要明白了X Window的工作机制就不难理解了。X Server在接收到按键后&#xff0c;会转发到相应程序的窗口中。在窗…

将mjpg格式数转化成opencv Mat格式

该博客可以解决如下两个问题&#xff1a; 1、将mjpg格式数据转化成opencv Mat格式 2、v4l2_buffer 格式获取的mjpg格式数据转换成Mat格式。 要将 MJPEG 格式的数据转换为 OpenCV 的 Mat 格式&#xff0c;您可以使用 imdecode 函数。imdecode 函数可以将图像数据解码为 Mat 对象…

C语言预处理详解及其指令

预处理详解 1.预定义符号2.#define定义常量基本使用方法举例子如果在define定义的表示符后面加上分号会发生什么&#xff1f;用一下来解释 3. #define定义宏举例例1例2 4. 带有副作用的宏参数例如: 5. 宏替换的规则6. 宏函数的对比宏和函数的一个对比 7. #和##7.1 #运算符7.2 #…

chrome升级后,调试vue在控制台输出总是显示cjs.js

当前chrome版本120.0.6099.72 在vue中使用console.log输出时&#xff0c;总是显示cjs.js多少多少行&#xff0c;不能显示源文件名及行数 【解决方案】 打开控制台的设置 左侧找到“Ignore List”&#xff0c;取消勾选"enable Lgnore Listing"&#xff0c;并重启chr…

Python Django 连接 PostgreSQL 操作实例

更多Python学习内容&#xff1a;ipengtao.com 大家好&#xff0c;我是彭涛&#xff0c;今天为大家分享 Python Django 连接 PostgreSQL 操作实例&#xff0c;全文3500字&#xff0c;阅读大约10分钟 在Web开发中&#xff0c;使用Django连接到PostgreSQL数据库是一种常见的选择。…

87 GB 模型种子,GPT-4 缩小版,超越ChatGPT3.5,多平台在线体验

瞬间爆火的Mixtral 8x7B 大家好&#xff0c;我是老章 最近风头最盛的大模型当属Mistral AI 发布的Mixtral 8x7B了&#xff0c;火爆程度压过Google的Gemini。 缘起是MistralAI二话不说&#xff0c;直接在其推特账号上甩出了一个87GB的种子 随后Mixtral公布了模型的一些细节&am…

【TB作品】51单片机,语音出租车计价器

西交大题目 1.语音出租车计价器 一、功能要求: 1.具有可模拟出租车车轮转速传感器的硬件设计,可计量出租车所走的公 里数。 2.显示和语音播报里程、价格和等待红灯或堵车的计时价格: 3.具有等待计时功能 4.具有实时年月日显示和切换功能。 5.操作简单、界面友好。 二、设计建议…