Posted on

免疫荧光染色是研究特异蛋白抗原在细胞内分布的一种常用实验技术,通过荧光素所发的荧光可在荧光显微镜下对抗原进行细胞定位。通常我们可以对免疫荧光图片进行半定量分析,也就是计算平均荧光强度,其实就是测量灰度值。

注意:对于包括免疫荧光免疫组化在内的所有需要进行半定量分析的图像,一定要控制原始图像的质量,同一实验要在同一个参数下进行图片采集。

对于一张单通道(单色)的荧光图片,每个像素的灰度值代表了该点的荧光强度大小,特定区域的荧光强度公式:

平均荧光强度(Mean) = 该区域荧光强度总和(IntDen) / 该区域面积(Area)

Mean: Mean gray value

IntDen: Integrated Density

注意:平均荧光强度并不等于免疫组化中的光密度(Optical Density),所以不需要Invert以及Calibration。

接下来以一个ROS荧光显微镜的图片为例进行演示:

1. 打开图片

这个图片拍的着实不咋地,拍的越清晰对于分析越准确。

2. 转换为灰度图片

Image🡪 Type 🡪 8-bit

3. 调整Threshold选中所有细胞区域

Image 🡪 Ajust 🡪 Threshold

如图两个圈出来的区域都是可以进行调整,以尽量选中细胞区域而不选中背景。

4. 设置需要计算的参数

Analysis 🡪 Set measurement 🡪 如下图勾选这几个选项

5. Measure

Analysis 🡪 Measure

Mean即为平均荧光强度。(Mean即Mean gray value,等于IntDen/Area),IntDen=Integrated Density(荧光强度总和)

需要批量操作的话,参考:

主体代码需要修改,threshold值根据大家啊各自情况进行设置:

dir=getDirectory("Select the source directory");
list=getFileList(dir);
Array.sort(list);

for(i=0;i<list.length;i++){
	filename=dir+list[i];
	if(endsWith(filename,"tif")){
		open(filename);
		run("8-bit");
                                setAutoThreshold("Default dark");
		//run("Threshold...");
		setThreshold(19, 255);	//设置Threshold选出所有包含细胞的区域
		run("Measure");  
		run("Close");	//关闭图片窗口
	}
}

运行:Plugins –> Macros –> Run –> 选择脚本

2 Replies to “ImageJ分析免疫荧光图片平均荧光强度(批量分析)”

  1. 老师你好,平均荧光强度MFI在PRISM统计分析,实验组除与对照组的平均值,纵坐标应该咋写啊

  2. 王老师感谢你的分享,按此方法获取实验组和对照组数据后是否需要进行归一化处理再统计呢?此外还想求教一下1:在图片边界的细胞,面积并不完整对最终ImageJ计算的Mean值会有影响吗?2:如果保证图片内细胞完整,获取整张图片总Density/细胞个数会不会更严谨?

  3. 您好,请问如果要保存每次的测量结果为表格,应该如何写代码呢?谢谢

  4. 师兄您好,我拍摄ROS荧光时没控光源的强度、对比度等参数一致,这样的图片还能进行半定量分析吗?

  5. 师兄你好,根据你提供的代码,我运行后只能得到一个图片的结果,没有计算出所有图片的结果,请问是图片命名有什么要求吗,谢谢!

  6. 师兄你好,我这边的显微镜可以通过通道导出指定色彩的原始16bit TIFF文件,明明规律为“拍摄命名+通道(比如dapi、fitc)+第几张”.tiff
    我想要说在我杂乱的文件夹里面单独挑选中间名中含有dapi/fitc/txred的文件进行measure要怎么修改查找文件那一行?
    非常感谢!

发表评论

邮箱地址不会被公开。 必填项已用*标注