原文 应用ImageJ对荧光图片进行半定量分析

前言
ImageJ是个好东西……(省略1000字)
总地来说对我们的好处是:
1、免费
2、多功能,基本功能就很多,加上插件可以说得上是无限多(前提是你找得到,而且会用),真的没有的功能还能自己做个插件(一般我们倒是没这个闲功夫,基本好插件都是老外做出来的)
3、分析处理的结果比较受到普遍承认
这里是它的官网:
http://imagej.nih.gov/ij/
官网有它的原版安装包及大量插件、用户手册下载

正题
1、安装后首先打开ImageJ:
2、打开要分析图片:File>open(热键为Ctrl+O)

3、转换成8bit的灰度图:Image>Type>8-bit

4、黑白反转(因为对于光密度(OD)来说越白数值越小,纯白为0;越黑数值越大,纯黑理论上是无限大。因此我们需要将上一步所转换的灰度图进行黑白反转,不然的话测出来的数值就会荧光越亮反而数值越小):Edit>Invert(热键为Ctrl+Shift+I)

以下为从左到右分别为原图、8bit灰度图及反转后的图:

5、校正光密度(软件默认为测量灰度,因此我们要改为更加适用的光密度,其中原理不是一两句话能说得清的,这里忽略):Analyze>Calibrate

在弹出来的界面的Function选择Uncalibrated OD,并下界面左下方勾选Global calibration,然后点击右下角的OK

点击OK后会跳出校正后的光密度曲线:

如不勾选Global calibration,光密度的校正只对这张图片有效,一般分析都要分析多张图片,所以需要勾选,勾选后在打开另一图片时会提示是否将此校正应用于所有图片,不勾选Disable Global Calibration,勾选Disable these Messages

6、选择测量单位(一般选择象素,如有明确的比例,也可以选择相应单位):Analyze>Set scale

点击后在弹出的界面里点击中间的click to Remove Scale,并勾选下面的Global(同样的,如不选Global这个测量单位的选择只对这张图片有效),最后点击OK

7、选择测量项目:Analyze>Set Measurements

在弹出界面中选择我们需要测量的项目Area、Integrated density,并勾选下面的Limit to threshold(这个选项是指只测量我们选中的范围,如不勾选侧会测量整张图片数据),选择后点击OK

8、选择测量域值:Image>Adjust>Threshold(热键为Ctrl+Shift+T)

滑动弹出界面中间的滑块选择适合的域值,以使的你图片中的细胞或待测目标刚好全部被选中,选好之后点击右下角的Set

在弹出来的界面点击OK

9、测量:Analyze>Measure(热键为Ctrl+M或直接按M)

10、记录数据并计算:

结果中的Area为选择范围的面积,如果是测量的是细胞的话就是细胞在图中的面积;IntDen就是所选范围的IOD(光密度的总和)。
结果界面中的数据可以复制到Excel等软件中进行计算。
用IntDen的数值除以Area的数值得出来的就是这张图片中细胞的平均光密度,以这张图片的数据为例,即:18854/179252=0.105181532(/pixel)
同法测量多张图的平均光密度值后就可以进行半定量比较。

以下附上分别应用Image-Pro Plus及ImageJ对五张图片进行分析的结果对比:

从结果的对比看来ImageJ与IPP(Image-Pro Plus)的分析结果是基本一致的

应用ImageJ对荧光图片进行半定量分析的更多相关文章

  1. ImageJ 学习第一篇

    ImageJ是世界上最快的纯Java的图像处理程序.它可以过滤一个2048x2048的图像在0.1秒内(*).这是每秒40万像素!ImageJ的扩展通过使用内置的文本编辑器和Java编译器的Image ...

  2. Android ProgressBar 进度条荧光效果

    http://blog.csdn.net/ywtcy/article/details/7878289 这段时间做项目,产品需求,进度条要做一个荧光效果,类似于Android4.0 浏览器中进度条那种样 ...

  3. Java图像处理最快技术:ImageJ 学习第一篇

    ImageJ是世界上最快的纯Java的图像处理程序. 它能够过滤一个2048x2048的图像在0.1秒内(*). 这是每秒40万像素!ImageJ的扩展通过使用内置的文本编辑器和Java编译器的Ima ...

  4. 图像处理软件ImageJ

    ImageJ是一个基于java的公共的图像处理软件,它是由National Institutes of Health开发的.可运行于Microsoft Windows,Mac OS,Mac OS X, ...

  5. css3系列之text-shadow 浮雕效果,镂空效果,荧光效果,遮罩效果

    text-shadow 其实这东西,跟  box-shadow 差不多,没啥好说的不懂的话,点这里→  css3系列之详解box-shadow  . 它只有 四个参数 x(第一个值设置x位置) y(第 ...

  6. 两天两夜,1M图片优化到100kb!

    坦白从宽吧,我就是那个花了两天两夜把 1M 图片优化到 100kb 的家伙--王小二! 自从因为一篇报道登上热搜后,我差点抑郁,每天要靠 50 片安眠药才能入睡. 网络上曝光的那些关于一码通的消息,有 ...

  7. webp图片实践之路

    最近,我们在项目中实践了webp图片,并且抽离出了工具模块,整合到了项目的基础模板中.传闻IOS10也将要支持webp,那么使用webp带来的性能提升将更加明显.估计在不久的将来,webp会成为标配. ...

  8. CSS3 background-image背景图片相关介绍

    这里将会介绍如何通过background-image设置背景图片,以及背景图片的平铺.拉伸.偏移.设置大小等操作. 1. 背景图片样式分类 CSS中设置元素背景图片及其背景图片样式的属性主要以下几个: ...

  9. Asp.Net Mvc 使用WebUploader 多图片上传

    来博客园有一个月了,哈哈.在这里学到了很多东西.今天也来试着分享一下学到的东西.希望能和大家做朋友共同进步. 最近由于项目需要上传多张图片,对于我这只菜鸟来说,以前上传图片都是直接拖得控件啊,而且还是 ...

随机推荐

  1. C++ 与 Java 语言对比

    1 . Java 是完全封装的,而 C++ 的函数是可以定义在 Class 的外部的.从这里就可以看出 C++ 的 OO 思想不够彻底,至少在封装这一点上. 2. C++ 中有拷贝构造函数,可以把一个 ...

  2. EL表达式JSON应用

    由于之前在学校写的jsp页面都是夹杂着java代码的,所以之前写了个jsp,满满的<%%>和java代码,老师说那样太不美观了啊!!!要全部用EL表达式替代了.本人还是太笨了,弄了一上午才 ...

  3. SpringBoot 打包成war包,部署到tomcat

    使用maven创建的springboot项目,默认是jar包,springboot还有自己带的tomcat.现在需要将项目打包,并部署到服务器tomcat下面. 1.修改pom.xml文件.将jar修 ...

  4. [Android]TextView实现分散对齐(两端对齐)

    TextView是个特别基础的Android控件,只要有文本基本就少不了它.但是最近在项目开发的过程中我发现TextView存在很多局限性,其中最令我头疼的就是TextView文本排版方面的问题.我们 ...

  5. Dropout 理论基础与实战细节

    Dropout: A Simple Way to Prevent Neural Networks from Overfitting 对于 dropout 层,在训练时节点保留率(keep probab ...

  6. apply plugin: 'idea' --- gradle idea

    如果你的项目使用了Gradle作为构建工具,那么你一定要使用Gradle来自动生成IDE的项目文件,无需再手动的将源代码导入到你的IDE中去了. 如果你使用的是eclipse,可以在build.gra ...

  7. Method for performing cache coherency in a computer system

    In a computing system, cache coherency is performed by selecting one of a plurality of coherency pro ...

  8. MyCat负载均衡 下篇

    MyCat负载均衡 下篇   之前在 一步一步在Windows中使用MyCat负载均衡 上篇 中已经讲了如何配置出MyCat.下面讲其相关的使用. 五.配置MyCat-eye 对于MyCat监控官网还 ...

  9. Java--数组和链表的区别以及使用场景

    数组:是将元素在内存中连续存储的:它的优点:因为数据是连续存储的,内存地址连续,所以在查找数据的时候效率比较高:它的缺点:在存储之前,我们需要申请一块连续的内存空间,并且在编译的时候就必须确定好它的空 ...

  10. 用Delphi即时判断当前的网络的连接方式

    判断网络的是否连接或者连接方式,比较重要的一点就是是不是即时判断,如果你明明无连接,判断出来却说你有,连接上了,却说你还未连接,下面要介绍的两个方法中 InternetGetConnectedStat ...