我们经常看到Visium 空间转录组报告中有图像数据,那么它是怎么得的呢?今天给大家演示一下用ImageJ来处理空间图像数据,尽管这只是ImageJ众多功能中的一个。

ImageJ是由 National Institutes of Health(NIH)开发的一款基于 java的图像处理软件,在科研中应用极为广泛。这款软件是开源免费的,同时前人已经开发出了许多针对不同需求的插件,可以直接安装调用。

图像切割

一般我们成像得到的是tif格式的图像,一开始的边缘或者切片并不规整,需要切割修正,如下几种情况:

处理的方法很简单:File-Open- 矩形框选择图像-Image-Type-RGB Color ,再来一次Image-Type-Crop即可。这里需要注意需要做RGB Color 。

背景校正

由于染色深浅不同,可能影响组织识别或者影响空间可视化,如组织染色太红,而很多工具绘制基因表达量是以红色为高表达,背景太红,会形成干扰。这时候可以选择对图形做背景校正,具体步骤如下:

效果如下:

处理后需要跑spaceranger需要将数据图片存储为TIFF格式,TIFF是唯一一种(除了“raw”原始格式)支持所有ImageJ的数据格式(8-bit、16-bit、32-bit 浮点型和RGB)以及唯一支持空间和密度标定数据的格式。除此以外,选区和Overlay也存储在TIFF文件的header中。

ImageJ的教程如Seurat一般丰富,ImageJ实用教程汇总中安装讲到了插件开发,可以说比官网教程还要用心了。

图像数据是空间表达数据的重要组成部分之一,好在我们在图像数据分析中已经积累了一些算法与工具。具体来看ImageJ可以做哪些工作:

荧光照片的合并、分割

比例尺的批量添加

图像基本信息的获取

图片序列转GIF和视频

快速区域选取

明场图片白平衡

角度测量

背景校正

自动图片拼接

图像标注

电镜上色

轴向光照不均校正

伪彩与Calibration bar的添加

视频剪辑与制作

荧光比率图的制作

这里只截取了图像基本分析,更多分析可以看官网或者教程,注意,不是说要把ImageJ的所有功能都用一遍!!!

如果你对空间表达数据感兴趣,可以看看:

imagej得到灰度图数据_用ImageJ处理空间成像数据相关推荐

  1. python使用openCV把原始彩色图像转化为灰度图、使用矩阵索引的方式对数据数据进行剪裁(image cropping)

    python使用openCV把原始彩色图像转化为灰度图.使用矩阵索引的方式对数据数据进行剪裁(image cropping) 目录

  2. Java_Hive自定义函数_UDF函数清洗数据_清洗出全国的省份数据

    Java_Hive_UDF函数清洗数据_清洗出全国的省份数据 最近用Hadoop搞数据清洗,需要根据原始的地区数据清洗出对应的省份数据,当然我这里主要清洗的是内陆地区的数据,原始数据中不包含港澳台地区 ...

  3. 深度学习将灰度图着色_通过深度学习为视频着色

    深度学习将灰度图着色 零本地设置/ DeOldify / Colab笔记本 (Zero Local Setup / DeOldify / Colab Notebook) "Haal Kais ...

  4. 灰度图学习_为什么灰度图是灰色的??

    灰度图为什么是灰色的 Shader需要使用的灰度图,深度图,某些处理需要用到高度图等等,为什么是灰色的? 灰色到底是什么颜色 灰色只有单一颜色,到底能表示和区分高低吗? 其实灰色并不是0.1色的意思, ...

  5. r读取shape文件可视化_使用Python对大脑成像数据进行可视化分析

    (由Python大本营付费下载自视觉中国) 作者 | ayuliao 出自 |  hackpython (ID:hackpython) 简介大脑是人类目前所知的最复杂的器官,为了很好的了解大脑这个器官 ...

  6. python怎么利用数据成像_使用Python对大脑成像数据进行可视化分析

    ## 简介 大脑是人类目前所知的最复杂的器官,为了很好的了解大脑这个器官,我们做了很多努力,核磁共振成像(Magnetic Resonance Image,MRI)技术就是其中的重要突破,通过MRI的 ...

  7. 机器学习 处理不平衡数据_在机器学习中处理不平衡数据

    机器学习 处理不平衡数据 As an ML engineer or data scientist, sometimes you inevitably find yourself in a situat ...

  8. 插值法补齐缺失数据_一种挽救你缺失数据的好方法——多重补插

    原标题:一种挽救你缺失数据的好方法--多重补插 缺失数据--研究中的绊脚石 在医学研究中,我们经常会碰到缺失数据.无论是因为实验设计的问题,或是检测手段精度,又或是医学实验中的不可抗力因素.一旦数据没 ...

  9. 提取数据_基于众包的可视化图表数据提取

    Crowdsourcing-based Data Extraction from Visualization Charts 作者 Chengliang Chai† Guoliang Li† Ju Fa ...

  10. cesium 3dtiles 加载本地数据_记一次Cesium地形数据生成过程

    问题描述 有一小块带高程值的点状数据,需要根据该数据生成Cesium支持的3dtiles数据,在Cesium中显示.经过一周多时间的摸索,终于能够在Cesium中加载成功.现将数据处理流程做个记录,以 ...

最新文章

  1. 数字汽车钥匙的安全性增强技术
  2. 全球每年仅一位!中国数学家印卧涛荣获优化领域Egon Balas奖
  3. c语言倒计时不影响进程_2017级C语言大作业 - 见缝插针
  4. java源码导入eclipse_spring5源码如何导入eclipse
  5. 前端学习(2988):vue+element今日头条管理--使用技术栈
  6. Google Colab——谷歌免费GPU使用教程
  7. 如何解决eclipse里面tomcat 8080端口被占用
  8. Java webservice 将晦涩难懂的参数名修改为容易理解的名称
  9. 物联网卡在智慧农业的作用有哪些
  10. 重新认识HTML中的p标签
  11. 两个网口芯片接一个变压器_电路中网络变压器件选型和PCB
  12. Windows 下Redis客户端可视化工具-Redis Desktop Manager
  13. 海康播放视频Demo
  14. Snipaste操作指南
  15. Android 手机锁屏解锁后Activity走了onDestroy
  16. SpringBoot逻辑删除
  17. 大学语文 · 期末复习知识点汇总
  18. Dojo: Quick Start
  19. 基于天牛须搜索算法的函数寻优算法
  20. EAN-13 条形码编程示例

热门文章

  1. 工程施工工地进度监控带天气经纬度相机(监理日志不再难写)
  2. 黑马python培训费用
  3. Linux使用libmodbus源码开发,LibModbus源码分析
  4. udhcpc 的使用
  5. iOS gzip解压
  6. keil5.36设置GB2312编码后无法修改字体的解决方法——2022.04.04
  7. Hadoop常用端口号汇总
  8. 模电设计学习笔记(一)跟随器
  9. linux新增字符串,字符串添加字符_Linux使用sed命令添加字符串的方法
  10. 学习双拼必看:双拼输入法的心得以及快速入门办法