原标题:老司机带你解锁ImageJ的各种技术姿势

转载请注明:解螺旋·临床医生科研成长平台

ImageJ(官网:https://imagej.nih.gov/ij/ )是一个基于java的公共的图像处理软件,它是由National Institutes of Health(NIH)开发的一款功能强大的免费软件,在生物及医学图像分析中起着非常重要的作用。

下图是ImageJ官网的界面,在Download下根据自己系统选择对应的软件下载,ImageJ可以适用于Mac OS X,Linux以及Windows系统(不受电脑系统限制)。生物医学中计数非常常见,下面我们来一起玩转mageJ计数。

1

手动计数

使用Multi-Point工具进行计数

打开ImageJ软件,File,Open打开待分析图片:

点击point工具,右击,选择Multi-Point工具,手动点击进行计数:

点击Analyze–>Measure,可以看见此时计数数量为23个,保存图片即可。

Cell Counter进行细胞计数

点击Plugins–>Analyze–>Cell Counter,界面如下:

点击Initialize,可以对不同类型的细胞进行计数:

可以看见Type1、Type2、Type3计数结果分别为2、1、2个。本方法可以同时对不同类型的细胞进行计数。点击Cell Counter中的Results就可以看见不同类型细胞的数量。Cell Counter与Multi-Point手动计数方法相比可对不同细胞类型计数。

2

常规自动计数过程

打开ImageJ软件,File –>Open打开需要分析的图片:

Image –> Type -> 8-bit (改为灰度图像)

Image -> Adjust -> Threshold 调节阈值,红色代表选中,使所有细胞核均被选中,Dapi图中阈值为11-255 –> Apply

注:荧光图片背景为黑色,需要勾选下面的Dark background,表示背景为黑色

Apply以后图片为:

对于豆子图片,阈值范围为37-255->Apply

Apply后得到图片为:

从上面Apply后的图片可以看到很多细胞连在一起,细胞计数时需要将其分开。

Process -> Binary -> watershed (分水岭分割方法,将连在一起的细胞分开)

得到分割效果如下:

Analyze -> Analyze particles 界面如下:

Size(pixel^2):默认为0-Infinity(无穷大),意思是需要计算的细胞数的细胞大小在哪个区间,比如在此Dapi的细胞大小选择为 500-Infinity,将不是计数目标的杂志点过滤掉,在此我们需要根据目的细胞的大小来试几个最小值就能得到准确的细胞计数结果。

Circularity:表示圆形度,越接近1越接近圆形,我们不需要更改。

Show:我习惯性的选择outlines显示计数的细胞轮廓和计得细胞数编号,还有其他选择。Nothing,图象和叠加图都不会显示;Bare outlines只显示细胞轮廓,不显示编号。

Ellipses:使结果轮廓均匹配为最佳椭圆形。

Masks:填充粒子为8-bit黑白图像。

Count Masks:填充粒子轮廓为16-bit图。

Overlay Outlines:重叠图像里显示测量粒子轮廓。

Overlay Masks:在重叠图像里显示测量粒子轮廓,对于细胞计数来说一般Outlines即可。

下面勾选的是Display results,显示结果。

Clear Results:重复测量之前被测量的结果将被清除;

Summarize:对结果做总结;

Exculde on edges:排除边缘接触的细胞,不进行计数;

Include holes:内部孔洞会被包括在内;

Add to Manager:测量粒子添加到ROI管理器;

Record Starts:允许插件和宏函数重新创建粒子轮廓;

In Situ Show:原位显示,原始图像会被下拉菜单中指定的二值图像(非黑即白)替代。

得到结果如下:

豆子得到结果如下:

应用实例:

打开图片:

转换RGB图像为灰度图片:Image –>Type –>8-bit。

阈值选定:Image–>Adjust–>Threshold–>阈值选定–>红色代表选中。皿边缘高亮部分影响菌落的选中,使用椭圆选框大致选中菌落所在区域。

Analyze–>Analyze particles,选择如下,点击OK,得到计数结果:

3

ImageJ多孔材料的自动计数

打开ImageJ软件,File–>Open打开需要分析的图片:

Process–>FFT–>Bandpass Filter–>OK:

Process–>Find Maxiam–>Output type 选择Count可得到计数数据:

4

RetFM-J自动计数

打开ImageJ软件,File–>Open打开需要分析的图片:

Plugins–>CLAHE增强对比度–>点击OK

Plugins–>RetFM-J–>OK

细胞总数为834个,以及Area,坐标(X,Y),Perim等其他指标。

5

细胞核着色DAB显色组化计数

打开ImageJ软件,File–>Open打开需要分析的图片:

点击Plugins–>IHC tools

选择H-DAB–>Nuclei,得到结果为34个。

6

快速树突棘密度分析方法及细胞计数

从高尔基染色图片中截取待分析树突:

打开Fiji,File–>Open待分析的树突棘图片(以DG为例)

将图片由RGB图像改为灰度图片:Image–>Type–>8-bit;

转换图片为二值化图片:Image–>Adjust–>Threshold(调节阈值至树突及树突棘完全选中),点击Apply二值化完成。二值化图片如下(非黑即白,灰度值为0或255):

校正标尺:点击Straight工具

、按住Shift在标尺上画直线

Analyze–>Set Scale–>在已知距离中填入10 μm–>选择Global则校正标尺对本次打开所有图片均有效。此时也有Step1中226 x 61 pixels变为下图的40.36 x 10,89 μm。

骨骼化已经二值化的图像:Process–>Binary–>Skeletonize,得到骨骼化图像;

清除标尺,避免其干扰树突棘计数:File菜单下矩形选框选中标尺位置,如下图。

Edit–>Clear(清除选框内的内容):

由骨骼图像分析树突棘数量:Analyze–>Skeleton–>选择如下–>点击OK。

得到结果:

End-point voxels共有25个,既有25个树突棘(上图中蓝色点)。

结果往右拉可以看见最长的路径为45.31 μm(树突的长度),即本图像的树突棘的密度(Spine density)为25/45.31=0.55 /μm,一般统计时纵坐标为Spine density (Spines /10 μm),本图像为5.5 /10 μm。

7

对不同形状自动计数

打开ImageJ软件,File–>Open打开需要分析的图片,示例图片含有两种不同形状,3个三角形,4个圆形:

Image –> Type -> 8-bit (改为灰度图像)

Image -> Adjust -> Threshold 调节阈值,红色代表选中,使所有图形均被选中:

Analyze -> Analyze particles 界面如下:

如前所述Circularity表示圆形度,越接近1越接近圆形,我们可以根据形状圆度的差别对两种形状进行计数。

对于圆形形状,Circularity设置0.:8-1,Show 选择Outline,得到结果只特异性计数了4个圆形形状:

对于三角形形状,Circularity设置0-0.5,Show 选择Outline,得到结果只特异性计数了3个三角形形状:

ImageJ计数今天分享到这里,希望对大家有所帮助,祝大家早日发文章,左手CNS右手,右手国自然!返回搜狐,查看更多

责任编辑:

imagej得到灰度图数据_老司机带你解锁ImageJ的各种技术姿势相关推荐

  1. 美图收割机,老司机带你用Python,轻松获取1000张美女图片

    牛老师是一个滴水之恩当涌泉相报的人. 看着群里小伙伴们的无私分享,再看看自己空空如也的文件夹,我羞愧的低下了头 . 为了能回报小伙伴,和广大无私的网友 牛老师毅然决然的做出了这个造福人民的决定 靠着这 ...

  2. n76e003引脚图_老司机带你入门新塘N76E003单片机

    出品 21ic中国电子网 一路向北lm 网站:bbs.21ic.com 第一个问题,究竟要玩哪一个芯? 今年真是变幻莫测的一年,芯片的真是流水账的价格,一天一个样,翻翻自己的抽屉,一堆的板卡,不知玩弄 ...

  3. 红米k30 允许调用gpu调试层_老司机带带你:一张图看懂红米K30全系区别-红米K30,小米 ——快科技(驱动之家旗下媒体)-...

    在时隔近3个月后,小米于今日再次发布红米全新一代旗舰"K30S 至尊纪念版". 是的,你没有看错,K30系列又双叒叕添一员大将. 为了今年双11能取得满意成绩,小米将不久前在海外发 ...

  4. val什么意思vb中的属性值_老司机带你探索Mysql中int(1)、int(10)、int(11)的区别是什么?...

    在上一篇原创文章MySQL一个表的自增id用完了,背井大佬让我用这些姿势再往里插数据,最后留下了一个问题,大家知不知道int(1)和int(11)有什么区别,没有小伙伴互动回答,只有一位老哥让我说一下 ...

  5. 老司机带你学爬虫——Python爬虫技术分享

    什么是"爬虫"? 简单来说,写一个从web上获取需要数据并按规定格式存储的程序就叫爬虫: 爬虫理论上步骤很简单,第一步获取html源码,第二步分析html并拿到数据.但实际操作,老 ...

  6. 我的世界服务器修改末地难度,涨姿势啦!我的世界老司机带你解锁进入末地的高难度姿势!...

    我的世界中国版从发布至今已经有八年的时光了,很多玩家从一开始就陪着我的世界成长,可以说是看着它长大的了.如果你是我的世界的忠实玩家,那么你肯定知道进入末地的唯一渠道就是末地门啦,但是坏坏今天来就是来告 ...

  7. 【Android实现16位灰度图数据转RGB数据并以bitmap格式显示】

    Android实现16位灰度图数据转RGB数据并以bitmap显示(单通道Gray数据转三通道RGB数据并显示) 需求 发现问题 解决方案 需求 问题需求:项目上需要实现将深度相机传感器给出的数据实时 ...

  8. 金士顿固态硬盘不认盘修复_#原创新人#老司机带你玩转PC,故障之SSD篇 篇一:金士顿 V300 240G SATA3 固态硬盘 丢盘掉速解决记录...

    #原创新人#老司机带你玩转PC,故障之SSD篇 篇一:金士顿 V300 240G SATA3 固态硬盘 丢盘掉速解决记录 2016-10-25 11:14:08 12点赞 72收藏 23评论 小编注: ...

  9. 扫地机器人能过凸起地面吗_老司机教你一眼看穿扫地机器人的套路

    原标题:老司机教你一眼看穿扫地机器人的套路 说到扫地机器人,想必大家都不陌生.它虽然很早就出现了,但确是近两年才走入人们视线的.敢于吃螃蟹的人有的已经体会到了扫地机器人带给我们的便利,有的用了几次感觉 ...

  10. 老司机带你玩转SDL(一)

    老司机带你玩转SDL --第一站"缘由" 啦啦啦,啦啦啦 我是SDL的老司机 大厂小厂曾呆过 今天的内容真正好 带着大家把SDL玩转了 ---- 伴随着类似聂耳<卖报歌> ...

最新文章

  1. MySQL出现慢日志超过2秒_MySQL慢日志功能分析及优化增强
  2. 使用element UI 快速制作一个列表页面
  3. [转]SQL中的case when then else end用法
  4. https防止注入_渗透入侵之PE注入如何应对
  5. Skype for Business Server 2015-12-WAP-发布-1-前端服务器-OWAS01
  6. python虚拟机 基于寄存器_基于栈虚拟机和基于寄存器虚拟机的比较
  7. python学习-python学习笔记(一)python简介和基础
  8. 青蛙学Linux—CentOS 6.10的安装
  9. 红帽 linux 安装gns3,Linux下安装GNS3
  10. GMT、UTC、DST、CST时区代表的意义
  11. 加密excel总出现html,高手才懂的Excel技巧!为Excel加密的几种秘籍
  12. 前端如何学习,学习以后干什么?
  13. オルレイア / 雷斧
  14. 2021年最新ABAQUS复合材料建模仿真与应用专题培训
  15. eclipse启动慢?试试如下操作
  16. .bat 文件打开软件
  17. Python爬取豆瓣短评
  18. 获取中国移动光猫H2-2超管密码
  19. android自带下拉阻尼动画,Android实现简单的下拉阻尼效应示例代码
  20. 解决Simplify chained comparison

热门文章

  1. 大学计算机基础知识课本,大学计算机基础 教材简介
  2. android 隐藏应用程序,免ROOT隐藏应用图标软件
  3. 《信息系统设计与分析》读书笔记
  4. boost库使用总结
  5. java 机器学习库_7个最好的Java机器学习开发库
  6. vasp 计算杨氏弹性_VASP计算-力学常数1
  7. 计算机绘图 cad),CAD计算机绘图入门
  8. ssd网络结构简单说明
  9. 夏普ar2048s打印机驱动安装_无光盘,轻松解决各种打印机的驱动安装
  10. 超分辨率重建双三次插值Bicubic生成高分辨率图像