图像与像素:利用ImageJ分析荧光显微镜图像|QuPath基础教程1|24-08-08

内容概要

数字图像由像素组成,每个像素具有一个数值,通常与检测到的光线相关。相同的像素值可以通过不同的方式进行显示。在科学图像处理中,可以通过修改查找表来独立于像素值改变图像外观。


一、引言

图像由其最小的组成单位——像素构成。

像素一词来源于“pic_ture _el_ement”,在计算机系统中,每个像素仅代表一个数值

当图像数据被显示时,像素值通常被转换成特定颜色的方块,这仅是为了让我们能够快速地获取图像内容的概览,即像素的大致值及其相互之间的位置关系。在处理和分析图像时,我们需要超越显示层面,深入到实际数据:即数值。

数据(像素值)与显示(彩色方块)之间的区分在荧光显微镜领域中尤为重要。显微镜提供的像素是对样本发出光的测量。基于这些测量,我们可以进行推断,例如更多的光可能表明特定结构或物质的存在,而了解确切的数值则允许我们进行对比和量化测量。

另一方面,彩色方块对于测量并不重要:它们只是为了视觉上的美观(图1)。

image-20240806230200784

  1. 图像展示方式
    • (A) & (B):图像使用不同灰度的小方块来展示,每个方块代表一个像素。这是一种用于展示的惯例,使得图像可以被直观地看到。
  2. 像素存储方式:尽管图像在展示时使用灰度方块,但像素本身是以数字数组的形式存储的
  3. 数字表示的挑战:直接查看这些数字数组对于我们来说很难直观地想象图像包含的内容。
  4. 图像与数据的关系:这段文字强调了图像的视觉表示与其底层数据表示之间的差异。我们习惯于通过视觉元素来理解图像,而数字数据需要通过特定的方式转换或解码才能形成我们可以识别的图像。

然而,有两个相关的事实可能会给我们带来困扰:

  1. 相同外观的图像可能包含不同的像素值

    • 这个观点指出,即使两幅图像在视觉上看起来几乎相同,它们在像素层面上的数据可能不同。这可能是由于多种原因造成的,例如:
      • 图像使用不同的颜色深度(例如,8位与16位颜色)。
      • 图像在不同的时间或条件下被获取,导致微小的差异。
      • 图像经过不同的处理步骤,如压缩、调整大小或颜色校正,这些步骤可能改变了像素值。
  2. 外观不同的图像可能包含相同的像素值

    • 这个观点说明,两幅在视觉上明显不同的图像,可能在某些区域或某些像素上具有相同的数值。这可能是由于:
      • 图像中存在不可见或不重要的区域,这些区域的像素值可能相同,但对整体视觉效果影响不大。
      • 图像的某些部分可能经过了相同的处理,如滤镜或效果,导致这些区域的像素值一致。
      • 图像的显示方式或观察条件(如亮度、对比度设置)可能影响我们对图像差异的感知,即使某些像素值相同。

这两个观点强调了图像分析中的一个重要概念:像素值与人类视觉感知之间的关系并不总是直接的。图像的外观不仅取决于像素值,还受到观察条件、图像处理方法和人类视觉系统的影响。

因此,在图像分析和处理中,理解像素值与视觉感知之间的复杂关系是非常重要的。


二、图像处理软件ImageJ与Fiji

为了处理数字图像,我们不仅需要能够处理图像的任何软件,我们更需要能够探索数据并精确控制数据处理的科学软件。

ImageJ是由Wayne Rasband在美国国立卫生研究院开发的一款为此目的设计的软件。其中的“J”代表Java,即该软件所使用的编程语言。ImageJ可从http://imagej.net免费下载,其源代码属于公共领域,便于修改和分发。此外,通过添加插件、宏或脚本来扩展其功能,使其具有极高的可定制性。[1]

这种出色的可定制性可能存在一个潜在缺点:初学者可能难以知道从何处开始,哪些可选功能真正优秀,以及在哪里能找到这些功能。


2-:Fiji

Fiji,其全称为“Fiji Is Just ImageJ”,在某种程度上解决了这个问题。

Fiji是ImageJ的一个发行版,它预装了一系列主要面向生命科学家的附加组件。Fiji还包含了自身的额外功能,如集成的自动更新和错误修复系统,以及额外的开源库,这些库使得程序员能够更轻松地实现复杂的算法。

因此,ImageJ能够执行的所有操作在Fiji中也能完成(因为Fiji内包含了完整的ImageJ),但反之则不成立(因为Fiji包含了许多额外的功能)。在本课程中,我们将使用Fiji,可从http://fiji.sc/免费下载。

image-20240806230824472


如果你是Mac芯片,且遇到了我这种问题,可以参考下列解决方式。

image-20240806231649073

✅解决方法:

image-20240806232355203

安装成功界面如下:

image-20240806232703089


2-:用户界面

ImageJ/Fiji[3]的用户界面可能需要一些时间来适应,其初始界面可能不如某些商业软件那样友好和亲切。但好消息是,一旦用户熟悉了操作方式,就能够完成许多在其他软件应用中无法实现的功能。

我们将要使用的一些界面组件如图2所示。

image-20240806231146794

一开始,仅显示包含菜单、工具栏和状态栏的主窗口,其他窗口会在打开和处理图像时按需出现。如果用户在处理众多图像时意外将主窗口置于后台,可以通过按Enter键将其恢复到前台。


2-:操作技巧与提示

以下是一些不那么显而易见的操作技巧,它们可以帮助用户更轻松地使用ImageJ或Fiji:

  1. 通过将文件(例如从桌面、Windows资源管理器或Mac Finder)拖动到状态栏,可以快速打开文件。大多数可下载的插件也可以通过这种方式安装。
  2. 如果用户知道命令(包括插件)的名称,但忘记了它在菜单中的位置,可以输入Ctrl+L(或者可能只需输入L)来唤出命令查找器——可以将其视为一个列表——并开始输入名称。用户可以直接运行命令,或者选择“显示完整信息”来查找其所在的菜单。注意,一些命令可能有相似或相同的名称,在这种情况下,它们可能只能通过其所在的菜单来区分。
  3. ImageJ的撤销功能非常有限——在修改单个2D图像时可能可用,但在处理更多维度的数据时则不可用(参见“维度”部分)。如果你习惯了像Microsoft Word或Adobe Photoshop这样具有长撤销列表的软件,这可能会不方便。但这样做有一个合理的理由:支持撤销可能需要存储图像前版本的多个副本,这在处理大型数据集时可能会迅速耗尽所有可用内存。解决方案是在进行任何可能不想保留的处理之前,手动选择创建图像的副本。
  4. 有许多快捷键可供使用。尽管菜单提示需要按Ctrl键,但实际上,除非选项下方另有说明,否则并不需要。用户还可以在设置中添加更多快捷键。
  5. 在浏览大型图像时,可以使用滚动工具,或者按住空格键的同时点击并拖动图像。图像窗口左上角的一个小矩形图示(如图2所示)指示了当前显示的是整个图像的哪一部分。
  6. 工具栏中的图标提供了比看起来更多的工具和选项。双击和右键点击工具栏中的图标都可以揭示更多的可能性。
  7. 按下Escape键可能中止任何当前正在运行的命令的操作……但这需要命令的作者实现了此功能。因此,它可能不会产生任何效果。

三、数据及其显示

3-1:图像比较

现在我们回到数据与显示的二分法。在图3的顶部行中,可以看到四幅图像。第一对和第二对图像看起来彼此相同。

image-20240806234404279

然而,实际上只有(A)和(C)在内容上是相同的。由于这些图像包含显微镜给出的原始像素值,它们可以进行分析,但是分析(B)或(D)可能会导致不可靠的结果。

因此,仅基于图3顶部行中的外观来可靠地评估这些图像之间的相似性和差异性是不可能的,但如果我们考虑下面的相应图像直方图,就会变得容易得多

这些直方图(使用插件创建)通过一系列垂直条形图展示了图像中每个不同值的像素总数,条形图上方显示了一些额外的统计数据——如该图像中所有像素的最大值、最小值和平均值。观察直方图和下方的统计数据可以清楚地看出,只有(A)和(C)可能包含相同的值。


仅通过比较直方图是否总是可靠的方法来判断两幅图像是否完全相同?

  1. 直方图比较的局限性
    • 明确指出,仅通过比较直方图来判断两幅图像是否相同是不可靠的。即使两幅图像在视觉上截然不同,它们的直方图仍有可能完全相同。
  2. 像素重排的例子
    • 举例说明,如果你有一幅图像,然后随机重排它的像素来创建第二幅图像,直方图将保持不变,但图像本身会改变。这是因为直方图只记录了像素值的分布,而不记录像素的具体位置
  3. 更微妙的差异
    • 指出即使图像在视觉上相似,也可能因为像素的不同排列而具有不同的直方图和统计数据。
  4. 直方图比较的优点
    • 尽管直方图比较有局限性,但它快速且是一个相当好的指导。在ImageJ中,比较直方图只需点击每幅图像然后按"H"键
  5. 直方图比较的指示作用
    • 如果两幅图像的直方图不相同,至少可以明确它们不是完全相同的。这为图像差异提供了一个基本的指示。
  6. 总结
    • 直方图是比较图像的一种快速方法,但它不是决定性的。对于更精确的图像比较,需要采用其他方法,这些方法可能包括像素级的分析。

3-2:图像颜色映射至像素的分析

图3中图像呈现不同外观的原因在于,前三个图像并未使用相同的查找表(LUTs,有时也称为色彩映射),而在(D)中,图像已被展平。展平操作将在“通道与颜色”部分变得相关,但目前我们将重点讨论LUTs。

LUT本质上是一个表格,其中行给出了可能的像素值以及用于显示它们时应采用的颜色。在ImageJ中,对于图像的每个像素,通过在LUT中“查找”其值来确定在屏幕上绘制方块的色彩。

这意味着,当我们想要修改图像的显示方式时,可以简单地更改其LUT,同时保持所有像素值安全不变。


以“Spooked.tif”作为示例图像,在Fiji软件中探讨像素值与查找表(LUTs)。

原始状态下,每个像素应呈现某种灰度阴影(这表明相应的LUT色调沉重)。当光标在图像上移动时,屏幕顶部的状态栏将显示“value =”,其后跟随光标下像素的数值。

image-20240808134100904

随后,若进入“图像”菜单选择“查找表…”(Image ▸ Lookup Tables…),并点击其他LUT,图像外观应立即更新。但将光标放置于之前相同的像素上,会发现实际像素值并未改变。

image-20240808134214506

最后,若要“查看”正在使用的LUT,可选择“图像”菜单下的“颜色”然后选择“显示LUT”(Image ▸ Color ▸ Show LUT)。

在这里插入图片描述

这将展示一个从0到255的条形图(这个范围的含义将在阅读“类型与位深度”后更加清晰),其中显示了每个值对应的颜色。

点击“列表”(List)将展示LUT中涉及的实际数值,以及“红色”、“绿色”和“蓝色”的列。这些列提供了混合红色、绿色和蓝色光线的相对量,以得到正确的颜色(详见“通道与颜色”)。


3-3:使用不同LUT的原因

更改LUT具有多个优势。

一个简单的理由是,我们可以利用LUT使图像中的颜色与我们检测到的光波长相匹配,例如将DAPI染色显示为蓝色或GFP显示为绿色。

然而,这往往并非最佳选择,您可能更倾向于使用某种多色LUT(例如ImageJ中的“Fire”)来显示图像,尽管这种LUT在物理上没有特定意义。

image-20240808134546570

这是因为人眼对于区分同一颜色的不同阴影相对不敏感,而使用许多不同的颜色呈现相同信息可以使像素值之间的差异更加明显。


3-4:修改LUT有助于信息的可视化

将一组LUT颜色替换为另一组并不是改变外观的唯一方法。

我们还可以保持相同的颜色,但更改每个颜色所对应的像素值。

例如,假设我们选择了一个灰度LUT。大多数显示器理论上可以显示256种不同的灰度阴影,因此我们可以为0到255之间的像素值分配不同的阴影,其中0对应黑色,255对应白色

但假设我们的图像只在5到50的范围内包含有趣的信息。那么我们只使用了46种相似的灰度阴影来显示它,而没有充分利用显示器或我们的视力。

如果我们把所有值≤5的像素设为黑色,≥50的设为白色,然后将所有可用的灰度阴影分配给之间的值,那么更容易看出发生了什么。

这将充分利用我们LUT中的颜色,并给我们一个对比度提高的图像。当然,我们可以使用相同的原则应用任何其他LUT,分别用LUT中的第一和最后颜色替换黑色和白色。


3-5:调整显示范围

在ImageJ中,这种类型的LUT调整是通过命令来完成的Image ▸ Adjust ▸ Brightness/Contrast…(可以通过按Shift+C快速访问;见图[4])。

在这里插入图片描述

出现的头两个滚动条称为“最小值”和“最大值”,它们定义了像素被赋予LUT的第一种或最后一种颜色的阈值。修改这两个滑块中的任何一个都会自动改变“亮度”和“对比度”滑块。

image-20240808135319437

图像处理中对比度调整和按钮功能使用的说明和警告

  1. 按钮功能解释
    • Auto:自动选择对比度设置,可能会使图像看起来更好(通过使最小值和最大值更接近)。
    • Reset:重置确保最小值和最大值与图像中的实际最小和最大像素值相匹配(对于8位图像,即为0和255)。
    • Set:允许用户手动输入最小值和最大值。
  2. Apply按钮的警告
    • 特别注意"Apply"按钮,因为它实际上会改变图像的像素值,导致信息丢失
    • 提醒用户按下"Apply"后,原始的像素值很可能无法恢复。

3-6:科学图像分析与照片编辑的区别

可以将像素值与LUT的区别想象为:像素值决定了图像的真实身份,而LUT仅仅是图像恰好穿着的“外衣”(图5)。

Figure 5通过类比阐释了图像的像素值与其显示效果之间的关系。

image-20240808135744456

正如同一个人因服装和配饰的改变而看起来截然不同(A),图像的显示效果也可能因调整而与原始数据产生显著差异。

反之,不同的人可能因装扮相似而在初看之下难以区分,但细看之下仍有本质的不同(B),这同样适用于图像,其中原始像素值保持不变,而显示效果可能因不同的视觉呈现而变化。

这个类比强调了在图像分析中,不应仅凭显示效果判断,而应深入考虑图像的原始数据,以揭示其真实信息


对于科学分析而言,至关重要的一点是,更改LUT(无论是通过切换颜色还是调整亮度/对比度),不会破坏或修改底层数据。在ImageJ中的正常对比度控制中便是如此(如果您避免点击诱人的“应用”按钮)。

然而,在只关心最终外观的其他应用中,如照片编辑,这一特性可能并不那么重要。例如,在Photoshop中调整亮度、对比度或“色阶”时,您确实会改变底层像素值——一旦更改,您无法“改回”(除非使用“撤销”命令)并期望恢复原始值。

因此,如果您在Photoshop中增强了图像,像素值可能会轻易地被更改,以至于无法再对其可靠地解释!


3-7:像素属性与像素大小

至此,您可能已经对意外更改像素值从而损害图像完整性产生了应有的警惕,因此,在尝试新操作之前,您总是会先计算直方图或其他测量数据,以检查像素值是否发生了变化

本章最后讨论的是像素分析的另一个重要特征:像素的大小,以及因此测量或计数像素如何与实际生活中识别事物的大小和位置相关联。对于许多分析来说,尺寸的正确性是使其具有意义的关键。

在ImageJ中,像素大小可以在菜单下找到(Image ▸ Properties…),您将看到Pixel width(像素宽度)和Pixel height(像素高度)的值,这些值是以Unit of Length(长度单位)来定义的。

image-20240808140237325


一种有用的思考方式是将这些值视为图像包含的总视场大小的比例(见图[6])。

Figure 6展示了两个具有相同视场但不同像素数量的图像,这导致了不同的像素尺寸。

image-20240808140344550

图像(A)的像素宽度和高度都是64.2微米除以600像素,等于0.107微米每像素。而图像(B)的像素宽度和高度都是64.2微米除以75像素,等于0.856微米每像素。

尽管为了显示目的,(B)被放大到与(A)相同的尺寸,但其较大的像素使其看起来更加"块状"。这说明了图像的分辨率和像素尺寸对于图像的显示效果有重要影响,即使两个图像在内容上具有相同的视场。

分辨率较低的图像(B)由于每个像素覆盖更大的实际面积,因而在放大后会显示出更明显的像素化效果,这可能会影响对图像细节的观察和分析。

例如,假设我们正在成像一个宽度为100µm的区域,且图像水平方向上有200个像素。那么我们可以将像素的’宽度’视为100/200 = 0.5µm。(PS:这也是病理AI中常用的参数)

像素高度可以以类似的方式定义和使用,通常(但不一定)与宽度相同。


3-8:像素大小与测量

了解像素大小使得尺寸测量校准成为可能。

例如,如果在图像中测量某个结构的水平长度,并发现它是10个像素长,像素大小为0.5µm,我们可以推断出其实际长度(大致)为10 × 0.5µm = 5µm。

在ImageJ中测量事物时,这种校准通常是自动进行的,因此,为了使结果合理,尺寸必须是正确的。在理想情况下,适当的像素大小会在图像获取过程中写入图像文件,并在随后读取——但这并不总是奏效,因此应始终检查属性…

如果ImageJ在图像文件中找不到合理的值,默认情况下,它会将每个像素的宽度和高度设定为1.0像素……这并不提供太多信息,但至少不是错误的。如果您知道更合适的值,可以手动输入。


3-9:像素大小与细节

通常情况下,如果荧光图像中的像素尺寸较大,那么我们无法观察到非常精细的细节(见图[6])。

然而,当我们考虑数百纳米的尺度时,光的衍射会使问题变得复杂,因此获取像素尺寸更小的图像并不一定能带来额外的信息——实际上可能反而成为一种阻碍。

这个问题将在后续章节中进一步探讨。

  • 34
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ImageJ 是一种用于分析荧光显微镜图片的流行软件之一,以下是一些基本的步骤: 1. 打开图片:在 ImageJ 中,可以通过点击“文件”菜单中的“打开”选项来打开您的荧光显微镜图片。 2. 调整图像荧光显微镜图片通常需要进行亮度和对比度调整,以便更好地显示细节。您可以使用 ImageJ 中的“图像”菜单中的“亮度/对比度”选项来调整亮度和对比度。 3. 标定尺度:如果您需要测量荧光显微镜图片中的物体尺寸,您需要先进行标定尺度。可以使用 ImageJ 中的“分析”菜单中的“设置标尺”选项来进行标尺。 4. 测量大小:使用 ImageJ 中的“分析”菜单中的“测量”选项可以进行尺寸测量。您可以使用“直线测量”工具或“面积测量”工具来测量物体的长度或面积。 5. 分割图片:如果您需要对荧光显微镜图片中的物体进行分割,您可以使用 ImageJ 中的“分析”菜单中的“阈值”选项来进行分割。您可以通过调整阈值来选择要分割的物体。 6. 分析荧光强度:荧光显微镜图片最重要的特征之一是荧光强度。您可以使用 ImageJ 中的“分析”菜单中的“荧光”选项来分析荧光强度。使用 ImageJ 中的“荧光测量”工具可以测量荧光强度。 7. 分析荧光共聚焦显微镜图片:如果您需要分析荧光共聚焦显微镜(confocal microscopy)图片,您可以使用 ImageJ 中的“图像堆栈”菜单来处理堆栈图像。您可以使用 ImageJ 中的“3D Viewer”插件来查看分析 3D 图像。 这些是使用 ImageJ 分析荧光显微镜图片的基本步骤。ImageJ 还提供了许多其他的分析工具和插件,您可以通过阅读 ImageJ 的文档和教程来了解更多详细信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值