ImageJ 入门指南:从零开始探索图像分析的强大工具
前言
在现代科学研究中,图像数据无处不在,从微观的细胞结构到宏观的地理遥感,从医学影像到材料科学,图像分析已成为获取定量信息、揭示内在规律的关键手段。然而,面对海量的图像数据,如何高效、准确地提取所需信息?这时候,一款强大、灵活且易于获取的图像分析软件就显得尤为重要。
在众多图像分析工具中,ImageJ 无疑是生命科学、医学、材料科学等领域研究者的首选之一。它是一款基于 Java 开发的开源软件,由美国国立卫生研究院(NIH)开发。凭借其免费开源、跨平台运行、丰富的内置功能、强大的插件扩展能力以及活跃的用户社区,ImageJ 成为了进行图像处理和分析的利器。
本指南旨在为零基础的初学者提供一个全面、详细的 ImageJ 入门教程,帮助您快速掌握 ImageJ 的基本操作和核心功能,迈出图像分析的第一步。
第一部分:了解 ImageJ 并获取软件
1. ImageJ 是什么?为什么选择它?
ImageJ 是一款开源的图像处理和分析软件。它的核心优势在于:
- 免费与开源: 无需购买许可证,代码公开透明,允许用户自由使用、修改和分发。
- 跨平台: 基于 Java 开发,可以在 Windows、macOS 和 Linux 等主流操作系统上运行。
- 功能丰富: 内置了大量的图像处理、分析、编辑和测量功能。
- 强大的插件系统: ImageJ 的功能可以通过安装各种插件无限扩展,几乎可以满足任何特定的图像分析需求。全球的研究社区开发了成千上万的插件,涵盖了从基本的图像滤波到复杂的对象跟踪、形态学分析等各种任务。
- 活跃的用户社区: 遇到问题时,可以很容易地在在线论坛、邮件列表或维基百科上找到帮助和解决方案。
2. 获取 ImageJ:ImageJ 与 Fiji
虽然您可以直接从 NIH 网站下载原版 ImageJ,但对于初学者,我们强烈推荐下载和使用 Fiji (Fiji is Just ImageJ)。
- 原版 ImageJ: 基础版本,功能相对较少,需要手动安装大量常用插件。
- Fiji: Fiji 是一个 ImageJ 的发行版,它捆绑了大量常用的插件、更新系统、脚本编辑器以及其他工具,使得用户开箱即用,无需自己寻找和安装插件。对于大多数研究目的,Fiji 是更便捷的选择。
下载 Fiji 的步骤:
- 打开浏览器,访问 Fiji 的官方网站:
https://fiji.sc/
- 在网站上找到下载链接。通常会提供针对不同操作系统的下载包(Windows 64-bit, macOS, Linux)。
- 点击对应您操作系统的链接进行下载。下载文件通常是一个压缩包(
.zip
或.tar.gz
)。 - 将下载的压缩包解压到您希望安装 Fiji 的目录(例如:
C:\Program Files\Fiji\
或 macOS 的 Applications 文件夹)。 - 解压后,您会在目录中找到一个名为
ImageJ-win64.exe
(Windows) 或ImageJ-darwin
(macOS) 或ImageJ-linux64
(Linux) 的可执行文件。这就是 Fiji 的启动程序。
安装说明: Fiji 的安装非常简单,大部分情况下只需解压即可运行,无需传统的安装向导。建议将解压后的文件夹放在一个容易找到且路径不包含中文或特殊字符的地方。
启动 Fiji: 双击解压目录中的可执行文件即可启动 Fiji。
第二部分:初识 ImageJ 的用户界面
启动 ImageJ (或 Fiji) 后,您会看到几个窗口。理解这些窗口是使用 ImageJ 的第一步。
1. ImageJ 主窗口 (Main Window)
这是 ImageJ 的核心控制面板。它通常很小,包含:
- 菜单栏 (Menu Bar): 位于主窗口顶部,包含所有 ImageJ 功能的入口。这是您执行各种操作的地方。重要的菜单包括:
File
: 文件操作(打开、保存、导入、导出、新建等)。Edit
: 编辑操作(剪切、复制、粘贴、清除、填充、绘制等)。Image
: 图像操作(类型转换、颜色处理、堆栈处理、缩放、旋转、属性设置等)。Process
: 图像处理(滤波、增强、形态学操作、傅里叶变换等)。Analyze
: 图像分析和测量(测量、粒子分析、直方图、设定标尺等)。Plugins
: 插件菜单。您安装的所有插件都会出现在这里。Fiji 会预装大量常用插件。Window
: 管理当前打开的图像窗口、结果窗口等。Help
: 获取帮助信息、关于 ImageJ 的信息等。
- 工具栏 (Toolbar): 位于菜单栏下方,显示了一系列图标,代表常用的工具。将鼠标悬停在图标上会显示工具名称。有些工具图标右下角有一个小三角形,表示点击并按住鼠标左键会弹出更多相关工具。
2. 工具栏详解
工具栏是您与图像进行交互的主要途径。常用的工具包括:
- 矩形选择工具 (Rectangle Tool): 用于选择矩形区域。按住
Shift
键可绘制正方形;按住Alt
键可从中心绘制。 - 椭圆选择工具 (Oval Tool): 用于选择椭圆形区域。按住
Shift
键可绘制圆形。 - 多边形选择工具 (Polygon Tool): 用于选择由直线段组成的多边形区域。单击创建顶点,双击结束绘制。
- 手绘选择工具 (Freehand Tool): 用于选择任意形状的区域,如同用笔在图上绘制。
- 魔棒工具 (Wand Tool): 根据颜色或灰度相似性自动选择一个区域。点击像素点即可。
- 点工具 (Point Tool): 用于在图像上标记点。点击一次标记一个点,双击结束标记序列。常用于计数或测量点之间的距离。
- 直线工具 (Straight Line Tool): 用于绘制直线或测量两点间的距离。按住
Shift
键绘制水平、垂直或 45 度角的直线。 - 任意线工具 (Freehand Line Tool): 用于绘制任意形状的曲线。常用于测量路径长度。
- 角度工具 (Angle Tool): 用于测量由三个点形成的角。
- 文本工具 (Text Tool): 用于在图像上添加文本。点击图像,输入文字,可调整字体、大小、颜色等。
- 放大镜工具 (Magnifying Glass Tool): 用于放大(左键单击)或缩小(按住
Alt
键左键单击)图像显示比例。 - 移动工具 (Hand Tool): 用于在图像被放大时拖动图像视野。按住空格键也可以临时切换到移动工具。
- 吸管工具 (Color Picker Tool): 用于拾取像素的颜色或灰度值。拾取的颜色会显示在主窗口的状态栏。
- 画笔工具 (Paintbrush Tool): 用于在图像上绘制。可以设置画笔颜色和宽度。
- 铅笔工具 (Pencil Tool): 用于绘制像素点。画笔的宽度通常为 1 像素。
- 橡皮擦工具 (Eraser Tool): 用于擦除图像内容,将其变为背景色。
- 填充工具 (Fill Tool): 用当前设定的颜色填充选择区域或颜色相似区域。
- 滴管工具 (Dropper Tool – 混淆点): 注意这里不是吸管,而是用于在图像上采样点并显示其像素值的工具。通常双击或右键点击工具栏最后的图标来切换。
- 其他工具: 工具栏最后一个图标通常是切换额外的工具集合,例如:堆栈工具(用于处理多层图像)、多点工具、多线工具等。双击或右键点击此图标可以查看和切换这些工具。
3. 状态栏 (Status Bar)
位于主窗口底部。当您将鼠标光标移动到图像窗口上时,状态栏会显示:
- 当前光标所在的 像素坐标 (x, y)。
- 该像素点的 灰度值或 RGB 值。
- 当您绘制选择区域时,状态栏会显示该区域的 宽度、高度和面积(像素单位)。
- 执行某些操作时,状态栏会显示 进度或提示信息。
4. 信息窗口 (Image Window)
当您打开或创建一个图像时,会弹出一个独立的图像窗口来显示图像。这个窗口的标题栏通常会显示图像的名称和一些基本信息,例如:
- 图像名称
- 图像类型 (如 8-bit, 16-bit, RGB Color)
- 图像尺寸 (宽度 x 高度 像素)
- 图像层数 (如果是一个堆栈或超堆栈)
图像窗口下方通常有滑动条,用于调整亮度和对比度,以及在处理堆栈时切换切片。
5. 结果窗口 (Results Window)
当您执行测量或分析操作(如测量面积、计数粒子)后,ImageJ 会弹出一个结果窗口。这个窗口是一个表格,显示了每次测量的结果。您可以将这些结果复制到其他软件(如 Excel)进行进一步处理和统计分析。
第三部分:基本图像操作
掌握了界面,我们开始进行一些基础操作。
1. 打开与保存图像
- 打开图像:
- 点击主窗口菜单栏
File > Open...
(快捷键Ctrl+O
或Cmd+O
)。 - 在弹出的文件浏览器中选择您的图像文件。ImageJ 支持多种格式,包括 TIFF, JPEG, PNG, GIF, BMP, DICOM 等。
- 或者,直接将图像文件拖拽到 ImageJ 主窗口或任何已打开的图像窗口中。
- 点击主窗口菜单栏
- 新建图像:
- 点击
File > New > Image...
。 - 在弹出的对话框中设置图像的名称、类型(8-bit Grayscale, 16-bit Grayscale, 24-bit RGB Color, 32-bit Real)、宽度、高度和背景色。
- 点击
- 保存图像:
- 点击
File > Save
(快捷键Ctrl+S
或Cmd+S
) 保存当前图像,会覆盖原文件。 - 点击
File > Save As > ...
选择保存格式。推荐使用 TIFF 格式 (.tif
),因为 TIFF 是一种无损格式,能够保留图像的所有原始信息(包括像素值、元数据、多层堆栈等),非常适合用于科学图像分析。JPEG 格式是有损压缩,不适合保存用于后续分析的原始数据。 - 选择文件格式和保存位置,点击保存。
- 点击
2. 调整亮度与对比度
这是图像处理中最常见的操作之一,用于改善图像的可视化效果,或为后续的分析做准备。
- 打开一张图像。
- 点击
Image > Adjust > Brightness/Contrast...
(快捷键Ctrl+Shift+C
或Cmd+Shift+C
)。 - 会弹出一个 “Brightness/Contrast” 窗口,并显示当前图像的直方图。
- 直方图显示了图像中不同灰度值像素的数量分布。
- 通过拖动 “Minimum” 和 “Maximum” 滑块,您可以调整图像显示的灰度范围(即拉伸或压缩直方图)。这将改变图像的亮度和对比度。
- 将 “Minimum” 滑块向右移动会使暗像素变暗(甚至全黑),增加对比度。
- 将 “Maximum” 滑块向左移动会使亮像素变亮(甚至全白),增加对比度。
- “Brightness” 和 “Contrast” 滑块提供了一种更直观的调整方式,它们会联动改变 Minimum 和 Maximum 值。
- 勾选 “Set” 旁边的复选框可以手动输入最小值和最大值。
- 点击 “Auto” 可以让 ImageJ 自动调整亮度对比度(通常是基于直方图的 0.5% 饱和度)。
- 点击 “Reset” 可以恢复到图像原始的亮度对比度。
- 重要: “Apply” 按钮。点击 “Apply” 会永久改变图像的像素值。如果您只是想调整显示效果而不想改变原始数据,请勿点击 Apply。通常在分析前,我们可能只是调整显示效果以便更好地观察和选择区域,而不是改变原始像素值。但在某些预处理步骤中,例如为了更好的阈值分割,您可能需要应用调整后的亮度对比度。
3. 颜色处理
- 分离通道: 对于 RGB 彩色图像,您可以将其分离为红、绿、蓝三个独立的 8-bit 灰度图像。点击
Image > Color > Split Channels
。这在分析荧光图像时非常有用,例如分离不同染料的信号。 - 合并通道: 您也可以将多个灰度图像合并成一个彩色图像(通常是 RGB 或复合图像)。点击
Image > Color > Merge Channels...
。在弹出的对话框中,您可以指定哪个灰度图像对应哪个颜色通道(Red, Green, Blue, Gray 等),并选择创建彩色图 (RGB) 或复合图 (Composite)。复合图允许您同时查看多个通道,并且可以通过 Image > Color > Channels Tool… 调整每个通道的显示颜色和可见性。
4. 图像裁剪与缩放
- 裁剪 (Crop):
- 使用任意选择工具(如矩形工具)在图像上绘制一个您想要保留的区域。
- 点击
Image > Crop
(快捷键Shift+X
)。图像窗口将只显示您选择的区域。
- 缩放 (Scale/Resize):
- 改变显示比例: 使用放大镜工具或
Image > Zoom
菜单(In
,Out
,100%
,Set...
)只改变图像在屏幕上的显示大小,不改变实际像素数量。 - 改变像素尺寸: 点击
Image > Scale...
或Image > Adjust > Size...
。Image > Scale...
: 允许您按比例缩放图像。您可以输入 X 和 Y 方向的缩放因子,或指定新的宽度和高度。勾选 “Constrain Aspect Ratio” 保持长宽比。选择插值方法(如 Bilinear, Bicubic)。Image > Adjust > Size...
: 直接输入新的宽度和高度(像素单位)。
- 这些操作会改变图像的像素数量。选择合适的插值方法很重要,它决定了新像素值的计算方式。
- 改变显示比例: 使用放大镜工具或
5. 图像旋转
点击 Image > Transform > Rotate...
。
- 您可以输入旋转角度,并选择是围绕图像中心旋转,还是使用插值方法填充旋转后图像边缘的空白区域。
第四部分:使用选择工具与进行测量
图像分析的核心往往在于测量图像中特定区域或对象的属性。这需要首先使用选择工具来定义感兴趣的区域 (Region of Interest, ROI)。
1. 使用选择工具
- 绘制选择区域: 从工具栏选择一个工具(矩形、椭圆、多边形、手绘等),然后在图像上拖动或点击绘制。
- 移动选择区域: 将鼠标光标放在已绘制的选择区域内部,光标会变为带箭头的十字形,此时拖动鼠标即可移动选择区域。
- 调整选择区域大小/形状: 对于矩形和椭圆,拖动选择区域边缘或角落的控制点。对于多边形和手绘区域,可能需要转换为 ROI Manager 来进行编辑(后面介绍)。
- 删除选择区域: 点击主窗口菜单栏
Edit > Selection > Select None
(快捷键Shift+A
),或者直接点击工具栏中的其他选择工具,或者点击图像窗口外部区域。 - 填充选择区域: 绘制选择区域后,点击
Edit > Fill
(快捷键Ctrl+F
或Cmd+F
),选择区域会被当前设定的颜色填充。 - 清除选择区域: 绘制选择区域后,点击
Edit > Clear
(快捷键Ctrl+X
或Cmd+X
),选择区域的内容会被背景色填充。 - 清除区域外部: 绘制选择区域后,点击
Edit > Clear Outside
。选择区域外部的内容会被清除,这对于只保留图像中特定部分进行分析非常有用。
2. 像素值测量
ImageJ 最基本的测量功能是获取像素值。
- 状态栏: 如前所述,将光标移到图像上,状态栏会实时显示当前像素的坐标和数值。
- 吸管工具: 使用吸管工具点击像素点,状态栏会显示该点的数值,并且主窗口下方会显示一个颜色块表示该颜色/灰度值。
- Analyze > Plot Profile: 绘制选择区域的像素值剖面图。选择直线工具,在图像上绘制一条线,然后点击
Analyze > Plot Profile
。会弹出一个新的窗口,显示这条线上像素值随距离变化的曲线。这对于分析图像中特定路径上的强度变化(例如,膜蛋白的分布)非常有用。
3. 区域/对象测量
这是 ImageJ 最常用的功能之一,用于测量选择区域的各种属性,如面积、周长、平均灰度值等。
步骤:
- 设定测量项: 在进行测量之前,您需要告诉 ImageJ 您想测量哪些属性。点击
Analyze > Set Measurements...
。 - 在弹出的对话框中,勾选您感兴趣的测量项。常用的包括:
Area
: 测量区域的面积(像素单位或校准单位)。Mean gray value
: 测量区域内像素的平均灰度值。Standard deviation
: 测量区域内像素灰度值的标准差。Integrated density
: 测量区域内所有像素灰度值的总和(通常等于 Area * Mean gray value)。在进行光密度分析时常用。Perimeter
: 测量区域的周长。Bounding rectangle
: 测量包围区域的最小矩形的宽度、高度、X、Y坐标。Centroid
: 测量区域的质心坐标 (X, Y)。Shape descriptors
: 测量圆形度 (Circularity)、纵横比 (Aspect Ratio) 等形状参数。Feret's diameter
: 测量区域内任意两点之间的最大距离。Limit to threshold
: 如果图像已经过阈值处理,只测量阈值范围内的像素。Display label
: 在结果中显示图像名称和选择区域的索引。
- 点击 OK 保存设置。这些设置会一直保留,直到您再次修改。
- 绘制选择区域: 在您想要测量的对象或区域上使用选择工具绘制 ROI。
- 执行测量: 点击
Analyze > Measure
(快捷键Ctrl+M
或Cmd+M
)。 - 查看结果: ImageJ 会弹出一个 “Results” 窗口,显示您设定的测量项的结果。每一行代表一次测量。
重要概念:图像标尺 (Scale)
默认情况下,ImageJ 的测量结果是以像素为单位的。为了获得实际物理单位(如微米 µm, 毫米 mm 等)的测量结果,您需要设定图像的标尺。
- 测量已知距离: 找到图像中一个具有已知实际长度的参照物,例如显微镜图像中的刻度尺(Scale Bar)。
- 使用直线工具在图像中沿着这个已知长度绘制一条直线。
- 点击
Analyze > Set Scale...
。 - 在弹出的对话框中:
Distance in pixels
: ImageJ 会自动填入您刚才绘制的直线的像素长度。Known distance
: 输入这条直线对应的实际物理长度(例如 100)。Pixel aspect ratio
: 对于大多数显微镜图像,X 和 Y 方向的像素尺寸是相同的,这里保持为 1.0。如果像素是矩形的,需要输入实际的 X/Y 比例。Unit of length
: 输入实际长度的单位(例如 um, mm, cm)。
- 勾选
Global
,这样这个标尺设置将应用于所有当前打开的图像。如果不勾选,只应用于当前图像。 - 点击 OK。
现在,当您进行测量时(如面积、周长、长度),结果窗口将显示带有实际物理单位的测量值。您可以在图像上通过 Analyze > Tools > Scale Bar...
添加一个可见的标尺。
4. ROI Manager (区域管理器)
如果您需要在同一图像上测量多个区域或对象,或者需要保存和管理这些选择区域,ROI Manager 是一个非常有用的工具。
- 点击
Analyze > Tools > ROI Manager...
。会弹出一个 ROI Manager 窗口。 - 在图像上绘制一个选择区域。
- 在 ROI Manager 窗口中,点击
Add [t]
(或按t
键)。当前的选择区域就会被添加到列表中。 - 重复步骤 2 和 3,将所有感兴趣的区域都添加到 ROI Manager 中。
- 在 ROI Manager 列表中,您可以:
- 点击列表项来激活对应的选择区域。
- 按住
Ctrl
或Shift
键选择多个区域。 - 点击
Rename
重命名区域。 - 点击
Delete
删除区域。 - 点击
Measure
测量列表中所有选中的区域。结果将显示在结果窗口中,每一行对应一个区域。 - 点击
Measure
旁边的下拉箭头可以访问更多批量测量选项。 - 点击
Show All
在图像上同时显示所有 ROI。 - 点击
Save
将所有 ROI 保存到一个文件中 (.zip
格式),以便以后重新加载。 - 点击
Open
加载之前保存的 ROI 文件。
第五部分:处理图像堆栈 (Stacks) 和超堆栈 (Hyperstacks)
科学图像数据常常是多维度的,例如:
- Z 堆栈 (Z-stack): 同一样本在不同焦平面拍摄的一系列图像。
- 时间序列 (Time-series): 同一样本随时间变化拍摄的一系列图像。
- 通道图像 (Channels): 使用不同荧光染料或探测器拍摄的同一视野图像(如 DAPI, FITC, TRITC 通道)。
ImageJ 可以轻松处理这些多层图像,称为堆栈 (Stacks) 或超堆栈 (Hyperstacks)。
1. 打开堆栈
- 打开序列图像: 如果您的多层图像保存为一系列单独的文件(例如,
image001.tif
,image002.tif
, …),点击File > Import > Image Sequence...
。选择包含这些图像的文件夹中的第一张图像,然后设置导入选项(例如,包含多少张图像,跳过多少张等)。ImageJ 会将它们合并成一个堆栈。 - 打开多层文件: 如果您的堆栈保存为一个文件(例如,多层 TIFF, LSM, CZI 等格式),直接使用
File > Open...
打开即可。ImageJ 会自动识别并作为堆栈打开。
2. 导航堆栈
打开堆栈后,图像窗口下方会有一个滑动条,允许您浏览不同的切片(层)。对于超堆栈(包含 Z 轴、时间、通道多个维度),可能会有多个滑动条分别控制不同的维度。
3. 堆栈操作
- 堆栈转图像: 点击
Image > Stacks > Stacks to Images
可以将堆栈分离为一系列单独的图像窗口。 - 图像转堆栈: 打开多个相同大小的图像窗口,点击
Image > Stacks > Images to Stack
可以将它们合并成一个堆栈。 - Z 轴投影 (Z-projection): 将堆栈中沿着 Z 轴(或时间轴)的多个切片合并成一个二维图像。常用于显示所有焦平面上的信息。点击
Image > Stacks > Z Project...
。Projection Type
: 常用的有:Max Intensity
: 显示每个像素点在所有切片中的最大强度值。常用于显示最亮的信号,例如荧光标记的细胞骨架。Min Intensity
: 显示最小强度值。Average Intensity
: 显示平均强度值。常用于减少图像噪声。Sum Slices
: 对所有切片的像素值求和。常用于定量分析,总和强度与标记总量相关。
- 超堆栈操作:
Image > Hyperstacks
菜单提供了处理多维度数据的工具,例如重新排列维度 (Reorder Hyperstack...
),转换为堆栈 (Hyperstack to Stack
) 等。Image > Color > Channels Tool...
是处理超堆栈通道显示的实用工具。
第六部分:基础图像处理(滤波)
图像处理通常在图像分析之前进行,目的是改善图像质量、减少噪声或突出感兴趣的特征。
1. 平滑/模糊 (Smoothing)
平滑操作通过平均像素周围邻域的像素值来减少图像中的随机噪声。
Process > Smooth
:简单的 3×3 平均滤波器。Process > Filters > Gaussian Blur...
:高斯模糊是一种常用的平滑滤波器,效果比简单平均更好。可以设置模糊半径(以像素为单位),半径越大,模糊效果越强,噪声减少越多,但图像细节也会损失越多。
2. 锐化 (Sharpening)
锐化操作增强图像中的边缘和细节。
Process > Sharpen
: 简单的锐化滤波器,会增强图像中的高频成分。过度锐化可能会放大噪声。Process > Unsharp Mask...
: 不锐化掩膜是另一种常用的锐化方法,通过从原图减去高斯模糊后的图像来提取边缘信息,然后将边缘信息按一定比例加回原图。提供了半径和掩膜权重等参数进行调整。
第七部分:扩展 ImageJ 的功能 – 插件
ImageJ 真正的强大之处在于其庞大的插件生态系统。Fiji 预装了许多常用的插件,可以直接在 Plugins
菜单下找到。如果您需要特定功能的插件,可以通过以下方式获取和安装:
1. Fiji 内置的更新系统
Fiji 带有一个方便的更新器,可以轻松添加新的插件集 (Update Sites)。
- 点击
Help > Update...
。 - 在弹出的窗口中,点击
Manage update sites
。 - 您会看到一个列表,显示已启用的和可用的插件集。勾选您需要的插件集(例如,提供了特定生物学领域的分析工具的插件集)。
- 点击
Close
。 - 点击
Apply changes
。Fiji 会自动下载并安装所选插件集中的新插件。 - 安装完成后,通常需要重启 Fiji。
2. 安装单个插件 (.jar 文件)
如果您下载了一个特定的插件文件(通常是 .jar
格式),可以手动安装:
- 将
.jar
文件复制到 Fiji 安装目录下的plugins
文件夹中。 - 重启 Fiji。新的插件应该会出现在
Plugins
菜单下。
3. 常用插件举例:Analyze Particles
Analyze Particles 是一个非常经典的 ImageJ 插件,用于自动识别和测量二值化图像(只有黑白两种颜色)中的离散对象(如细胞核、颗粒)。
基本工作流程:
- 打开图像。
- 预处理(可选但常用): 如果图像噪声较多,可以先进行平滑处理 (
Process > Smooth
或Process > Filters > Gaussian Blur...
)。 - 二值化 (Thresholding): 这是 Analyze Particles 的关键前置步骤。您需要将感兴趣的对象与背景区分开,使对象像素变为白色(或黑色),背景像素变为黑色(或白色)。
- 点击
Image > Adjust > Threshold...
(快捷键Shift+T
)。 - 会弹出一个阈值调整窗口。通过拖动滑动条或选择不同的自动阈值算法(如 Otsu, Yen, Triangle 等),调整阈值范围,直到图像中您想分析的对象被高亮显示(默认颜色)。
- 确保对象像素被标记为前景(默认是红色高亮区域)。
- 通常勾选 “Dark background” 如果您的对象是亮色,背景是暗色;如果对象是暗色,背景是亮色,则不勾选。
- 点击 “Apply”。ImageJ 会将图像转换为二值化图像(通常是 8-bit)。现在图像只有两个像素值:前景值和背景值。
- 点击
- 运行 Analyze Particles: 点击
Analyze > Analyze Particles...
。 - 在弹出的对话框中设置参数:
Size (pixel^2)
: 设置要分析的对象的最小和最大面积范围。小于最小面积或大于最大面积的对象将被忽略。这对于排除过小的噪声点或过大的聚集体非常重要。Circularity (0.00-1.00)
: 设置对象的圆形度范围。圆形度为 1.0 表示完美圆形,0.0 表示极不规则形状。这有助于根据形状过滤对象。Show
: 选择分析完成后如何显示结果。Nothing
: 只显示结果表格。Outlines
: 在原图上绘制识别到的对象的轮廓。Masks
: 创建一个二值化图像,识别到的对象区域为白色,其余为黑色。Count Masks
: 创建一个掩膜,每个识别到的对象区域用其序号标记。Ellipses
: 在对象周围绘制最匹配的椭圆。Bare Outlines
: 绘制裸露轮廓(无填充)。Overlay
: 在原图上创建一个可叠加层,显示轮廓或掩膜,不改变原图像素。推荐使用。
Display results
: 勾选以在结果窗口中显示每个对象的测量结果(面积、位置、形状等)。Clear Results
: 在每次运行前清除之前的结果。Add to Manager
: 将识别到的对象的轮廓添加到 ROI Manager 中。这样您可以单独查看或测量每个对象。Include holes
: 如果对象中有孔洞,勾选此项会将孔洞包含在对象的面积测量中;不勾选则孔洞不计入对象面积。Pixels
: 勾选以像素为单位报告面积等结果,否则使用校准后的单位。Summarize
: 在结果窗口末尾显示一个总结行,包含总计数、总面积、平均面积等。Record starts
: 记录每个对象的起始像素坐标。
- 点击 OK 运行分析。结果将显示在结果窗口中,并根据您的 “Show” 设置在图像上进行标记。
Analyze Particles 插件结合阈值调整,是进行细胞计数、颗粒分析、孔隙率测量等定量分析的强大组合。
第八部分:获取更多帮助
本指南只是 ImageJ 的入门介绍。ImageJ 功能极其丰富,还有很多高级功能等待您探索,例如:
- 宏 (Macros): 录制和编写脚本来自动化重复性任务。
- 脚本 (Scripting): 使用 BeanShell, Python, JavaScript, R 等脚本语言编写更复杂的自动化工作流程和分析。
- 更多分析插件: 形态学操作、共定位分析、荧光强度定量、对象跟踪等。
当您在使用 ImageJ 过程中遇到问题或需要学习特定功能时,可以寻求以下资源:
- ImageJ 官方文档:
https://imagej.nih.gov/ij/docs/
(英文) - Fiji 维基百科:
https://imagej.net/Fiji
(包含大量教程和插件信息,英文) - ImageJ 邮件列表和论坛: 这是提问和获取社区帮助的最佳途径。在 ImageJ 官网或 Fiji 维基百科上可以找到加入方式。
- 在线教程和视频: 许多大学和研究机构提供了 ImageJ 的在线教程和 YouTube 视频。
第九部分:总结与展望
恭喜您迈出了学习 ImageJ 的第一步!ImageJ 作为一款免费开源的图像分析软件,其灵活性和强大功能使其成为科研工作的得力助手。通过本指南,您应该已经掌握了 ImageJ 的基本界面、文件操作、图像调整、选择工具的使用、基本测量以及如何处理图像堆栈和使用基础插件。
图像分析是一个实践性很强的领域。最有效的学习方法是动手实践。拿出您自己的图像数据,按照指南中的步骤进行操作,尝试不同的工具和功能,不断摸索和练习。
随着您对 ImageJ 越来越熟悉,您可以进一步学习宏编程和脚本编写,将您的分析流程自动化,极大地提高工作效率。探索和使用各种特定领域的插件,解决更复杂的分析挑战。
祝您在 ImageJ 的世界里探索愉快,通过强大的图像分析工具,发现图像中隐藏的更多科学信息!