From 826c0cfd1189c701b469be18f52d66517fe91de2 Mon Sep 17 00:00:00 2001
From: Niko Ehrenfeuchter <nikolaus.ehrenfeuchter@unibas.ch>
Date: Fri, 3 Aug 2018 14:55:47 +0200
Subject: [PATCH] Add macro to generate 16-bit test images

---
 scripts/gen_16bit_testimage.ijm | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 scripts/gen_16bit_testimage.ijm

diff --git a/scripts/gen_16bit_testimage.ijm b/scripts/gen_16bit_testimage.ijm
new file mode 100644
index 0000000..ab53158
--- /dev/null
+++ b/scripts/gen_16bit_testimage.ijm
@@ -0,0 +1,26 @@
+// macro to generate a 1D image containing pixel values ranging
+// from zero to the maximum possible value of the numbers given
+// in the bit_depth array - for every bit depth specified there
+// two pixels are added, one being (max - 1) and the second
+// being the max value itself
+
+bit_depths = newArray(0, 8, 9, 10, 11, 12, 14, 16);
+
+
+range = newArray(lengthOf(bit_depths) * 2);
+for (i = 0; i < lengthOf(bit_depths); i++) {
+	range[i*2] = pow(2, bit_depths[i]) - 2;
+	range[i*2+1] = pow(2, bit_depths[i]) - 1;
+}
+range[0] = 0;
+
+Array.print(range);
+
+title = "" + bit_depths[lengthOf(bit_depths)-1] + " bit test image";
+
+newImage(title, "16 bit", lengthOf(range) - 1, 1, 1);
+for (i = 1; i < lengthOf(range); i++) {
+	setPixel(i-1, 0, range[i]);	
+}
+run("Set... ", "zoom=3200");
+run("glasbey_on_dark");
-- 
GitLab