ImageJ灰度值量化分析 实用技巧——免疫组化分析(定量分析篇)

在临床病理诊断中, 免疫组织化学( Immunohistochemistry, IHC) 是一种很重要的技术和手段。

免疫组化标记时细胞阳性着色程度取决于抗原含量、分布密度和标记方法及其敏感性。

一般而言,抗原含量越多,分布密度越高,阳性结果显色则越强。根据阳性标记的显色程度分为:蓝色,阴性;淡黄色,弱阳性;棕黄色,中等阳性;深棕色,强阳性。

免疫组化原理图


免疫组化分析主要有两种方法,阳性着色细胞计数法和染色强度评分法。前者是在光学显微镜下,随机多个视野下计数阳性着色细胞;后者则是在下按染色强度和染色阳性范围评分,最终分数相加。

但组织样品的病理学分析仍然是耗时且主观的程序,其中人工判断染色强度来评分,直接受到视觉偏差的影响[1]。且阳性细胞计数往往不能自动化进行,导致免疫组化分析费时费力。


这篇文章会怎么利用ImageJ进行免疫组化分析,进行全面的讲解,包括两部分:

1、利用IHC Profiler插件对样本的染色情况进行自动化评分;

2、利用Trainable Weka Segmentation插件分别对阳性细胞和阴性细胞进行计数;

一、IHC Profiler-自动分析染色情况

IHC Profiler,将阳性细胞的平均灰度值(染色强度)和阳性面积百分比(染色面积)共同作为 IHC 测量指标[2],最终给出四种评分:High positive (3+), Positive (2+), Low Positive (1+) and Negative (0)。

最新更新,为解决IHC_Profiler安装失败的问题,我更改了IHC_Profiler的原代码,整个插件变成了newIHC_Profiler.ijm,可以在GitHub上下载到:

newIHC_Profiler.ijm​github.com/ethanzhao9/ImageJ-Tutorial/blob/master/newIHC_Profiler.ijm

插件使用方法:

1、通过Image -> Color -> Color Deconvolution,分离出想要测量的Channel:

2、选中想要测量的Channel,Run这个Macro,即可得到4种评分所占面积的百分比:

注意IHC_Profiler里四个评分的定义:

  • High positive (灰度值0-60)
  • Positive (灰度值61-120)
  • Low Positive (灰度值121-180)
  • Negative (灰度值181-236)


1、插件安装

注意:Fiji和IHC Profiler会出现不兼容的情况,导致结果错误,建议在ImageJ1中安装这个插件并使用。

ImageJ1的下载链接:

https://imagej.nih.gov/ij/download.html

该插件的安装包括插件和宏的安装,下载地址:

IHC Profiler​sourceforge.net/projects/ihcprofiler/

若无法打开可以在GitHub上下载到:

https://github.com/inanezhao/ImageJ-Tutorial/blob/master/IHC_Profiler.zip

压缩包里包含下面三个文件插件文件夹、宏文件以及官方安装教程:

(1)插件安装

将IHC Profiler文件夹放在Plugins中,重启ImageJ即可安装IHC Profiler插件:

(2)宏安装(对于Fiji是必需且重要的)

Fiji安装宏的步骤和网传的版本不同,因为IHC Profiler是基于ImageJ最初的版本编写的,在FIji上使用的时候会有不兼容的情况。

首先将IHC_Profiler.txt文件放到macros文件夹中。

然后点击Plugins -> Macros -> Install,选择该txt文件(如果是ImageJ1则跳过这一步)

即可在Plugins -> Macros中找到该宏:

注意!!!每次关闭ImageJ后,再次使用IHC Profiler需要重新安装该宏。否则得出的结果是错误的。

2、插件使用

该插件的基本原理为先对染色图片进行颜色去卷积,分出蓝色的阴性区域和棕色的阳性区域,然后判断染色类型是细胞质染色还是细胞核染色,再分别进行对应的操作[2]。

插件工作流程

(1)以细胞质染色为例:

打开图片和插件(Plugins -> IHC_Profiler)

打开插件后选择细胞质染色的Mode:

颜色去卷积默认H DAB染色:

然后即可分别得到阴性区域和阳性区域,直接得出结果:

(2)以细胞核染色为例:

选择细胞核染色Mode,并不会直接得出结果,需要先设定一个阈值:

然后点击上面安装的宏(Plugins -> Macros -> IHC_Profiler),即可得到结果:


二、Trainable Weka Segmentation-自动阳性细胞计数

该插件的使用请参考这篇文章:

Treasure琛:ImageJ实用技巧——基于机器学习的自动细胞分割(插件篇)220 赞同 · 91 评论文章​编辑

一般的免疫组化图片不能通过Threshold的方法进行分割,需要利用该插件,基于机器学习算法,做到阳性细胞和阴性细胞的计数。

例如统计上图中,阳性细胞和阴性细胞的数量,经过训练之后分类器可以很好的分出阳性细胞、阴性细胞以及背景(甚至可以区分出强阳性和弱阳性细胞):

点击Create result、Get Probability可以得到分割后的图像:

通过Analyze Particles可以快速得到细胞的数量,可以参考这篇文章:

Treasure琛:ImageJ实用技巧——自动细胞计数(解放双手篇)724 赞同 · 160 评论文章​编辑

三、总结

该篇文章完整讲述了怎么利用IHC Profiler进行免疫组化分析,补充了利用Trainable Weka Segmentation对阳性细胞进行自动统计。

以后对于免疫组化分析,不必再过度依赖人工,可以通过软件的自动分析得到更加直观和稳定的数据。但前提是样品的制备、染色以及拍照时要注意避免假阳性。

与此同时,在使用插件的时候要多思考,多研究,避免出现分析错误的情况。(例如,若不安装IHC Profiler的宏文件,得出的结果会完全相反)

推荐阅读介绍IHC Profiler的这篇文献[2],以更深入地了解自动免疫组化分析的原理。

四、补充

(1)插件报错问题

如果插件出现报错等不能用的情况,建议换用ImageJ1来安装这个插件,在ImageJ1中使用,而不是Fiji。

(2)共染问题

免疫组化共染不能用IHC Profiler来进行分析,这个插件现在只包含了DAB。

如果想要分析共染的荧光强度的话,比较好的方法是通过Colour Deconvolution(Image -> Color -> Colour Deconvolution)

选择H&E DAB把粉红色、棕色以及蓝色,三个通道分别分离出来(但要注意免疫组化本身并不是化学计量的)。

通道分割结果

可以参考下面这个网站:

Colour-deconvolution​blog.bham.ac.uk/intellimic/g-landini-software/colour-deconvolution/

参考文献:

[1].Jensen, Ellen C . Quantitative Analysis of Histological Staining and Fluorescence Using ImageJ[J]. The Anatomical Record, 2013, 296(3):378-381.

[2].Varghese F, Bukhari A B, Malhotra R, et al. IHC Profiler: An Open Source Plugin for the Quantitative Evaluation and Automated Scoring of Immunohistochemistry Images of Human Tissue Samples[J]. Plos One, 2014, 9(5):e96801.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/147626.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于SSM的OA办公管理系统的设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

数据库表字段以表格形式写入Word

在项目的开发中,难免会有编写概要设计、详细设计文档的要求,而在这些文档中,不可避免的就是要把数据库表的字段信息以表格的形式体现出来。例如下面这种格式 表数量少点还可以一点点粘贴,多了的话真的会疯,所以自己编写…

Redis的持久化操作

目录 一、Redis的持久化方式 1.RDB方式进行持久化 1.1 RDB的两种形式 (a)自动快照: (b)手动快照 1.2.RDB的特点 1.3.RDB的使用情况 2.AOF方式进行持久化 2.1 AOF持久化 2.2 AOF重写机制 3.RDB和AOF使用情景 R…

做一个Springboot文件上传-阿里云

概述 这个模块是用来上传头像以及文章封面的,图片的值是一个地址字符串,一般存放在本地或阿里云服务中 1、本地文件上传 我们将文件保存在一个本地的文件夹下,由于可能两个人上传不同图片但是却同名的图片,那么就会一个人的图片就…

C++模拟实现——红黑树

一、介绍 红黑树也是对一般的搜索二叉树不能保证平衡的一个改进,和AVL树采用的思路不同,但同样需要旋转,其本质也是一颗平衡搜索二叉树,其节点有颜色的区分,并且被一些规则束缚,在这些规则下,能…

从《lc42 接雨水》到《lc84 柱状图中的最大矩形》

1 LC42 接雨水 1.1 答案 解法四:双指针 动态规划中,我们常常可以对空间复杂度进行进一步的优化。 例如这道题中,可以看到,max_left [ i ] 和 max_right [ i ] 数组中的元素我们其实只用一次,然后就再也不会用到了。所…

Niushop单商户及多商户v5商城系统第三方商业插件cps联盟视频购物及多包装库存转换的安装

一、后端安装 把video文件夹直接上传到addon目录下即可登录后台,设置->系统维护->插件管理->未安装插件,找到插件直接安装即可 3.在营销->营销中心->营销活动,找到视频列表这个插件,点击进去配置视频即可 4.装…

13.(vue3.x+vite)组件间通信方式之provide与inject

前端技术社区总目录(订阅之前请先查看该博客) 示例效果 依赖注入Provide / Inject 在父子组件传递数据时,通常使用的是 props 和 emit,父传子时,使用的是 props,如果是父组件传孙组件时,就需要先传给子组件,子组件再传给孙组件,如果多个子组件或多个孙组件使用时,就…

社区论坛小程序源码系统,功能齐全,页面简洁,前端+后端+完整部署教程

现如今,社区论坛已经成为人们交流思想,分享经验,获取信息的重要平台。近年来,小程序的出现更是改变了传统的网站建设方式,让用户体验更加便捷,高效。今天源码小编来和大家分享一款社区论坛小程序源码系统&a…

最强大模型训练芯片H200发布!141G大内存,AI推理最高提升90%,还兼容H100

梦晨 克雷西 发自 凹非寺 量子位 | 公众号 QbitAI 英伟达老黄,带着新一代GPU芯片H200再次炸场。 官网毫不客气就直说了,“世界最强GPU,专为AI和超算打造”。 听说所有AI公司都抱怨内存不够? 这回直接141GB大内存,与…

IDEA创建JavaFX项目

1、New -> Project 2、选择JavaFX 配置项目名,包名,lib包管理工具,JDK版本(注,JDK版本最低需要11) 3、选择lib包 根据自己需求选择 lib包介绍 BootstrapFX:BootstrapFX 是一个为 JavaFX 提…

mysql数据库超过最大连接数

mysql 超过数据库最大连接数解决办法 1、报错信息 首先无论是navicat 执行sql还是 用idea启动多的服务都会有如下报错信息: 2、解决办法 2.1命令方式修改 这种方法是由其他资料提供的。这种修改方式是临时的,如果mysql服务重启设置就会还原&#xff…

解决Python中使用requests库遇到的身份验证错误

在使用requests库进行HTTP请求时,用户遇到了一个AuthenticationRequired(身份验证必须)的错误。然而,当使用urllib.request.urlopen执行相同的操作时,却能够成功。同时,用户提供了自己的系统信息&#xff0…

Flink 整合 hudi

1、hudi介绍: Hudi 是一个开源的大数据存储和处理框架,通过提供数据表、写入、读取、更新和删除等功能,实现了高效的增量数据处理和数据管理。它广泛应用于大数据领域,为数据湖环境下的数据操作提供了强大的支持。不仅可以存储数…

D-阿强与网格

题目链接 : 阿强与网络 思路 : 数学模拟; 详情请看代码 : 代码 : #include<iostream> #include<algorithm> using namespace std; typedef long long LL; int main(){int t ; scanf("%d",&t);LL ans,m,n,x,y;while(t--){scanf("%lld%lld…

流量分析(5.5信息安全铁人三项赛数据赛题解)

黑客通过外部的web服务器攻击到企业内部的系统中&#xff0c;并留下了web后门&#xff0c;通过外部服务器对内部进行了攻击。 目录 黑客攻击的第一个受害主机的网卡IP地址 黑客对URL的哪一个参数实施了SQL注入 第一个受害主机网站数据库的表前缀(加上下划线 例如abc_) 第一…

win10资源管理器占用CPU过高导致卡顿

win10 打开几个文件夹后 资源管理器占用CPU 飙升&#xff0c;卡的很难受&#xff0c;网上找了几个办法 关闭 小娜&#xff0c;关闭搜索 什么的 都没明显改善&#xff0c;还有损招&#xff0c;重启资源管理器&#xff0c;重启一次 20多秒&#xff0c;要不了多长时间就会再次卡…

2023中国跨境电商出海成功品牌TOP5:跨境独立站

1 中国跨境电商出海最佳品牌 通过搭建跨境电商独立站&#xff0c;完善多渠道战略&#xff0c;并获取更多品牌自主权与更高利润率已是大势所趋。以下整理了外媒评选出的中国跨境电商出海最佳品牌&#xff08;指拥有“跨境电商独立站”并持有“自有品牌”的公司&#xff09;。本…

二维码智慧门牌管理系统升级解决方案:标准地址ID查询服务:高效、精准

文章目录 前言一、解决查询效率低下的问题二、提高信息精准度三、应用案例 前言 随着城市的发展和信息化步伐的加快&#xff0c;二维码智慧门牌管理系统已成为各大城市管理部门和企事业单位的必备工具。然而&#xff0c;实际应用中存在一些问题&#xff0c;如查询效率低下、信…

Sql Prompt 10下载安装图文教程

在操作过程中&#xff0c;请暂时关闭你的防病毒软件&#xff0c;以免其误报导致操作失败。 资源 SQL Prompt 10 https://www.aliyundrive.com/s/QuMWkvE1Sv6 点击链接保存&#xff0c;或者复制本段内容&#xff0c;打开「阿里云盘」APP &#xff0c;无需下载极速在线查看&…