时间序列图像信号进行相应感兴趣点的分析(转载)

2024-01-18 21:58

本文主要是介绍时间序列图像信号进行相应感兴趣点的分析(转载),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近正在研究一下,时间序列的图像信号进行的特征提取等操作,有需要相应的转换方式后面补充,但直接的图像处理分析软件Image J很有意义。

 ImageJ分析时间序列图像

 

ImageJ系列最新教程

ImageJ(官网:https://imagej.nih.gov/ij/)是由美国National Institutes of Health(NIH)开发的免费开源的公共图像处理软件,在生物及医学图像分析中起着非常重要的作用。

在我们以往的分享中我们已经给大家分享了使用ImageJ分析荧光共定位、细胞计数、免疫组织化学的定量、轨迹追踪、线粒体形态学测量等使用教程,有需要的小伙伴可以去往期查看。

活细胞工作站或共聚焦显微镜可方便获得实时、原位、动态的时间序列图像或视频,今天给大家分享使用ImageJ分析时间序列图像。

下图是Elife(IF=7.616)中记录时间依赖的钙成像,横坐标是时间纵坐标是钙信号,反映的是不同时间点钙信号的动态变化:

分析步骤

1.待分析时间序列图像的打开

1.1视频文件的打开

打开ImageJ软件,打开.avi格式的时间序列动态视频,进入AVIReader界面:

本示例视频共有120帧,视频时间范围为0分钟至119分钟。读取所有帧即从First Frame到Last Frame。Flip Vertical为打开视频时垂直翻转。选择Use Virtual Stacke,点击OK,即可打开视频:

当前显示的是视频中120帧的第65帧,对应时间为64分钟。

标尺为20μm,可进行校正标尺操作:点击Straight工具

、按住Shift在标尺上画线Analyze,Set Scale,在已知距离中填入20 μm,选择Global则校正标尺对本次打开所有图片均有效。

1.2时间序列图片的打开

打开ImageJ软件,File,Import,Image Sequence,打开图片序列中的任何一张:

图片序列共45张图片(Number of images)导入数据。从第一张图像开始导入(Starting image);ncrement为1,代表增幅为1及不跳过任何图片,Sort names numerically 按照数字序号排列,点击OK即可。

2.选择待分析ROI

在ImageJ软件Plugins菜单下点击Time Series Analyzer插件,自动弹出

Time Series Analyzer插件与ROI Manager界面:

假设我们的目的是观察示例视频不同位置的荧光强度随时间变化,我们首先需要选定观察的感兴趣区域——ROI,即Elife文献中不同颜色、大小相同的圆圈。

使用ImageJ软件椭圆工具

,按住Shift即可绘制正圆,点击ROI Manager的Add或者快捷键t添加ROI:

选择第一个ROI

,鼠标拖动ROI至另一目标位置,点击ROI Manager的Add或者快捷键t添加ROI就能得到位置不同、大小完全一样的ROI,勾选Show all与Label即可显示当前所有ROI即序号:

3.分析时间序列图片强度变化

选择ROI-1,在Time Series Analyzer插件中点击Get Average:

即可得到120分钟内ROI-1荧光强度的变化,左边得到的数据可以导出重新绘图,右边为软件自动绘制的随时间变化荧光强度变化图:

同样的方法获得其他ROI的荧光强度变化。

4.数据绘图

将导出的3个ROI的数据汇总至一个Excel表格中,A列为时间,B、C、D列分别为酶帧该ROI对应的荧光强度值:

Excel表格选中各列,插入图形:

Excel表格中Easycahrts插件(http://easychart.github.io/post/book/)可以很方便的更改图片的风格:

Easycahrts插件可以绘制诸多精美的图片,例如:

感兴趣的小伙伴可以自己去学习Easycahrts插件绘图,http://easychart.github.io/post/book/ 可以下载Easycahrts插件与案例:

扩展

Excel绘制气泡图能否导出高分辨率图片?

Excel可以导出高分辨率图片。XL_Toolbox_6.60插件可以帮助我们在Excel表格里面导出高清图片。下图是用Excel作好的多数据散点图,我将使用XL_Toolbox_6.60工具的Export给你导出高分辨的图片。

首先必须安装XL_Toolbox_6.60工具,安装后在Excel表格中就可以看见该插件。

选择图片后点击Export,选择最后一项Export forpublication

弹出以下窗口,选择导出格式,导出分辨率,图片的长和宽以及图片模式即可。

回顾

类似的ImageJ动态图像分析还有运动轨迹追踪,感兴趣的小伙伴可以在往期中查询:

ImageJ分析时间序列图像就给大家分享到这里了,希望对大家有所帮助!

另一个对时间序列解说的参考:https://www.analyticsvidhya.com/blog/2019/01/introduction-time-series-classification/

参考文献:

Wen, H., Hubbard, J. M., Rakela, B., Linhoff, M. W., Mandel, G., & Brehm, P. (2013). Synchronous and asynchronous modes of synaptic transmission utilize different calcium sources. ELife, 2. https://doi.org/10.7554/elife.01206

这篇关于时间序列图像信号进行相应感兴趣点的分析(转载)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/620386

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

Redis中的有序集合zset从使用到原理分析

《Redis中的有序集合zset从使用到原理分析》Redis有序集合(zset)是字符串与分值的有序映射,通过跳跃表和哈希表结合实现高效有序性管理,适用于排行榜、延迟队列等场景,其时间复杂度低,内存占... 目录开篇:排行榜背后的秘密一、zset的基本使用1.1 常用命令1.2 Java客户端示例二、zse

Redis中的AOF原理及分析

《Redis中的AOF原理及分析》Redis的AOF通过记录所有写操作命令实现持久化,支持always/everysec/no三种同步策略,重写机制优化文件体积,与RDB结合可平衡数据安全与恢复效率... 目录开篇:从日记本到AOF一、AOF的基本执行流程1. 命令执行与记录2. AOF重写机制二、AOF的

MyBatis Plus大数据量查询慢原因分析及解决

《MyBatisPlus大数据量查询慢原因分析及解决》大数据量查询慢常因全表扫描、分页不当、索引缺失、内存占用高及ORM开销,优化措施包括分页查询、流式读取、SQL优化、批处理、多数据源、结果集二次... 目录大数据量查询慢的常见原因优化方案高级方案配置调优监控与诊断总结大数据量查询慢的常见原因MyBAT

分析 Java Stream 的 peek使用实践与副作用处理方案

《分析JavaStream的peek使用实践与副作用处理方案》StreamAPI的peek操作是中间操作,用于观察元素但不终止流,其副作用风险包括线程安全、顺序混乱及性能问题,合理使用场景有限... 目录一、peek 操作的本质:有状态的中间操作二、副作用的定义与风险场景1. 并行流下的线程安全问题2. 顺

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

java时区时间转为UTC的代码示例和详细解释

《java时区时间转为UTC的代码示例和详细解释》作为一名经验丰富的开发者,我经常被问到如何将Java中的时间转换为UTC时间,:本文主要介绍java时区时间转为UTC的代码示例和详细解释,文中通... 目录前言步骤一:导入必要的Java包步骤二:获取指定时区的时间步骤三:将指定时区的时间转换为UTC时间步

Python进行word模板内容替换的实现示例

《Python进行word模板内容替换的实现示例》本文介绍了使用Python自动化处理Word模板文档的常用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录技术背景与需求场景核心工具库介绍1.获取你的word模板内容2.正常文本内容的替换3.表格内容的

Git进行版本控制的实战指南

《Git进行版本控制的实战指南》Git是一种分布式版本控制系统,广泛应用于软件开发中,它可以记录和管理项目的历史修改,并支持多人协作开发,通过Git,开发者可以轻松地跟踪代码变更、合并分支、回退版本等... 目录一、Git核心概念解析二、环境搭建与配置1. 安装Git(Windows示例)2. 基础配置(必

Java中最全最基础的IO流概述和简介案例分析

《Java中最全最基础的IO流概述和简介案例分析》JavaIO流用于程序与外部设备的数据交互,分为字节流(InputStream/OutputStream)和字符流(Reader/Writer),处理... 目录IO流简介IO是什么应用场景IO流的分类流的超类类型字节文件流应用简介核心API文件输出流应用文