Skip to content

Commit 74a9df2

Browse files
committed
Add each additional channel
1 parent e7c3c24 commit 74a9df2

1 file changed

Lines changed: 19 additions & 2 deletions

File tree

src/main/java/uk/ac/sussex/gdsc/ij/foci/FociNeighbourAnalysis_PlugIn.java

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -927,8 +927,25 @@ private void maskResults(FindFociResults pResults,
927927
combined.addSlice(null, pixels);
928928
}
929929

930-
// TODO: Add each additional channel
931-
930+
// Add each additional channel
931+
for (int j = 3; j < masks.size(); j++) {
932+
final int r1 = luts[channels[j] - 1].getRed(255);
933+
final int g1 = luts[channels[j] - 1].getGreen(255);
934+
final int b1 = luts[channels[j] - 1].getBlue(255);
935+
for (int n = 1; n <= s1.getSize(); n++) {
936+
final byte[] m1 = (byte[]) masks.get(j).getPixels(n);
937+
final int[] pixels = (int[]) combined.getPixels(n);
938+
for (int i = 0; i < m1.length; i++) {
939+
if (m1[i] != 0) {
940+
final int c = pixels[i];
941+
final int r = (c >>> 16) & 0xff;
942+
final int g = (c >>> 8) & 0xff;
943+
final int b = c & 0xff;
944+
pixels[i] = toColour(r + r1, g + g1, b + b1);
945+
}
946+
}
947+
}
948+
}
932949
}
933950

934951
// Add as stack overlay.

0 commit comments

Comments
 (0)