Sop automated algae counting [imagej]
🔬 SOP: Automated Algae Counting (ImageJ)
| Field | Detail |
|---|---|
| Date | November 21, 2025 |
| Scope | Fluorescence Microscopy & Hemocytometer Analysis |
1. Purpose
To automate the counting of algal cells (e.g., Symbiodiniaceae, Phytoplankton) from fluorescence microscope images.
This protocol uses a custom ImageJ macro to:
- Standardize the Count Area: Automatically crops the image to the exact volume of the Hemocytometer Central Square (0.1 µL).
- Remove Bias: Uses mathematical thresholding (“Triangle”) rather than human eye estimation.
- Handle Variable Replicates: Automatically adjusts to any number of photos per sample.
2. Phase 0: Imaging Protocol (Critical)
To ensure the automated script calculates volume correctly, all images must be taken using these exact settings.
| Setting | Requirement |
|---|---|
| Magnification | 10X Objective (Total Mag: 100X). Do not use 20X or 40X for counting. |
| Fluorescence Channel | Use the Chlorophyll / Red channel (Excitation: ~450-480nm, Emission: >600nm). |
| Exposure | Adjust so cells are bright but not saturated. Background should be dark. |
Camera Settings (Binning)
- Hemocytometer (Brightfield): Full Resolution (Binning 1x1). Expected Size: ~1600 x 1600 pixels.
- Algae (Fluorescence): High Sensitivity (Binning 3x3). Expected Size: ~536 x 536 pixels.
Note: If you change the binning, you must update the
boxSizein the script.
3. The Logic: Why It Works
Before running the script, understanding the core parameters is critical.
| Parameter | Setting/Value | Rationale |
|---|---|---|
| The “Cut” (Volume) | 512x512 box | Anything inside represents exactly 0.1 µL of sample. (Derived from Standard Neubauer Central Square = 1mm x 1mm, Calibrated Brightfield Width = 1535 px, Fluorescence Width / 3 = 512 px). |
| The Threshold (Detection) | “Triangle” Method | This is optimized for “dim” cells and ignores background static better than the standard “Otsu” method. |
| The Size Filter (Noise) | > 50 pixels | This removes dust (typically ~14px) while keeping small algae (~240px). |
4. Procedure
Phase 1: Preparation
- Organize Files: Place all your .tif, .jpg, or .png images into a single Input Folder.
- Naming Convention: SampleID_Replicate.tif (e.g.,
401_1.tif,401_2.tif). The script groups replicates automatically. - Create Output Folder: Create an empty folder named “Results” or “Counted_Images”.
Phase 2: Running the Script
- Open Fiji / ImageJ.
- Drag the script file (
AlgaeCounter.ijm) into the Fiji bar (or go toPlugins>Macros>Run). - Select Input Folder: Choose the folder with your images.
- Select Output Folder: Choose your results folder.
Phase 3: The “Eraser” Step (Interactive)
The script will open images one by one and pause. For EACH image:
- Look for the Scale Bar (or any large debris clumps).
- Use the mouse to Draw a Box over the text/scale bar.
- Click OK on the prompt window.
- The script will paint the box black (ignoring it), count the algae, and move to the next image.
Phase 4: Results & Quality Control
Extracting Data to Excel
- When finished, a window named “Log” will appear.
- Click inside the “Log” window.
- Press
Ctrl + A(Select All) thenCtrl + C(Copy). - Paste into Excel.
- Column Layout: Sample Name -> Concentration -> Average -> Count 1 -> Count 2….
Note: Column B is always the Final Result.
Visual Verification
- Open the output folder and check images named
Checked_..... - Cyan Numbers indicate valid cells.
- Verify that the scale bar is gone and faint cells are numbered.
5. The Script Code (Downloadable)
To ensure the ImageJ macro runs correctly, the entire script is provided as a downloadable file. This prevents errors from broken line breaks during copy-paste.
- File Name:
AlgaeCounter.ijm - Installation: In ImageJ/Fiji, go to
Plugins>Macros>Run...and select the downloaded file.
⬇️ View/Download the ImageJ Macro File (.ijm)
Written on November 24, 2025