Skip to content

Instantly share code, notes, and snippets.

@mutterer
Last active June 18, 2020 11:37
Show Gist options
  • Save mutterer/327175cae37617c520e5a58b20139a63 to your computer and use it in GitHub Desktop.
Save mutterer/327175cae37617c520e5a58b20139a63 to your computer and use it in GitHub Desktop.
An in-situ comparison of ImageJ Fire lookup tables
// inspired by https://twitter.com/junkiyoshi/status/1273210733375795200
// sketch compares two ImageJ LUTs side by side
// LUTs files obtained using ImageJ>Image>Color>Show LUT...>List...
int s=5;
Table greenfire, fire;
void setup() {
size(640, 240);
greenfire = loadTable("greenfireblue.csv", "header");
fire = loadTable("fire.csv", "header");
}
void draw() {
background(0);
for (int y=0; y<height/s; y++)
for (int x=0; x<width/s; x++) {
if ((noise((frameCount+y)*0.2, float(x)*0.2)>(map(y, 0, height/s, 1, 0.1)))) {
int i = int(map(y, 0, height/s, 450, 0));
i = min(255,i);
if (x*s>mouseX) fill(fire.getInt(i, 1), fire.getInt(i, 2), fire.getInt(i, 3));
else fill(greenfire.getInt(i, 1), greenfire.getInt(i, 2), greenfire.getInt(i, 3));
square(x*s, y*s, s);
}
}
}
Index Red Green Blue
0 0 0 0
1 0 0 7
2 0 0 15
3 0 0 22
4 0 0 30
5 0 0 38
6 0 0 45
7 0 0 53
8 0 0 61
9 0 0 65
10 0 0 69
11 0 0 74
12 0 0 78
13 0 0 82
14 0 0 87
15 0 0 91
16 1 0 96
17 4 0 100
18 7 0 104
19 10 0 108
20 13 0 113
21 16 0 117
22 19 0 121
23 22 0 125
24 25 0 130
25 28 0 134
26 31 0 138
27 34 0 143
28 37 0 147
29 40 0 151
30 43 0 156
31 46 0 160
32 49 0 165
33 52 0 168
34 55 0 171
35 58 0 175
36 61 0 178
37 64 0 181
38 67 0 185
39 70 0 188
40 73 0 192
41 76 0 195
42 79 0 199
43 82 0 202
44 85 0 206
45 88 0 209
46 91 0 213
47 94 0 216
48 98 0 220
49 101 0 220
50 104 0 221
51 107 0 222
52 110 0 223
53 113 0 224
54 116 0 225
55 119 0 226
56 122 0 227
57 125 0 224
58 128 0 222
59 131 0 220
60 134 0 218
61 137 0 216
62 140 0 214
63 143 0 212
64 146 0 210
65 148 0 206
66 150 0 202
67 152 0 199
68 154 0 195
69 156 0 191
70 158 0 188
71 160 0 184
72 162 0 181
73 163 0 177
74 164 0 173
75 166 0 169
76 167 0 166
77 168 0 162
78 170 0 158
79 171 0 154
80 173 0 151
81 174 0 147
82 175 0 143
83 177 0 140
84 178 0 136
85 179 0 132
86 181 0 129
87 182 0 125
88 184 0 122
89 185 0 118
90 186 0 114
91 188 0 111
92 189 0 107
93 190 0 103
94 192 0 100
95 193 0 96
96 195 0 93
97 196 1 89
98 198 3 85
99 199 5 82
100 201 7 78
101 202 8 74
102 204 10 71
103 205 12 67
104 207 14 64
105 208 16 60
106 209 19 56
107 210 21 53
108 212 24 49
109 213 27 45
110 214 29 42
111 215 32 38
112 217 35 35
113 218 37 31
114 220 40 27
115 221 43 23
116 223 46 20
117 224 48 16
118 226 51 12
119 227 54 8
120 229 57 5
121 230 59 4
122 231 62 3
123 233 65 3
124 234 68 2
125 235 70 1
126 237 73 1
127 238 76 0
128 240 79 0
129 241 81 0
130 243 84 0
131 244 87 0
132 246 90 0
133 247 92 0
134 249 95 0
135 250 98 0
136 252 101 0
137 252 103 0
138 252 105 0
139 253 107 0
140 253 109 0
141 253 111 0
142 254 113 0
143 254 115 0
144 255 117 0
145 255 119 0
146 255 121 0
147 255 123 0
148 255 125 0
149 255 127 0
150 255 129 0
151 255 131 0
152 255 133 0
153 255 134 0
154 255 136 0
155 255 138 0
156 255 140 0
157 255 141 0
158 255 143 0
159 255 145 0
160 255 147 0
161 255 148 0
162 255 150 0
163 255 152 0
164 255 154 0
165 255 155 0
166 255 157 0
167 255 159 0
168 255 161 0
169 255 162 0
170 255 164 0
171 255 166 0
172 255 168 0
173 255 169 0
174 255 171 0
175 255 173 0
176 255 175 0
177 255 176 0
178 255 178 0
179 255 180 0
180 255 182 0
181 255 184 0
182 255 186 0
183 255 188 0
184 255 190 0
185 255 191 0
186 255 193 0
187 255 195 0
188 255 197 0
189 255 199 0
190 255 201 0
191 255 203 0
192 255 205 0
193 255 206 0
194 255 208 0
195 255 210 0
196 255 212 0
197 255 213 0
198 255 215 0
199 255 217 0
200 255 219 0
201 255 220 0
202 255 222 0
203 255 224 0
204 255 226 0
205 255 228 0
206 255 230 0
207 255 232 0
208 255 234 0
209 255 235 4
210 255 237 8
211 255 239 13
212 255 241 17
213 255 242 21
214 255 244 26
215 255 246 30
216 255 248 35
217 255 248 42
218 255 249 50
219 255 250 58
220 255 251 66
221 255 252 74
222 255 253 82
223 255 254 90
224 255 255 98
225 255 255 105
226 255 255 113
227 255 255 121
228 255 255 129
229 255 255 136
230 255 255 144
231 255 255 152
232 255 255 160
233 255 255 167
234 255 255 175
235 255 255 183
236 255 255 191
237 255 255 199
238 255 255 207
239 255 255 215
240 255 255 223
241 255 255 227
242 255 255 231
243 255 255 235
244 255 255 239
245 255 255 243
246 255 255 247
247 255 255 251
248 255 255 255
249 255 255 255
250 255 255 255
251 255 255 255
252 255 255 255
253 255 255 255
254 255 255 255
255 255 255 255
Index Red Green Blue
0 0 0 0
1 0 1 2
2 0 2 5
3 0 3 7
4 0 5 10
5 0 6 13
6 0 7 15
7 0 9 18
8 0 10 21
9 0 11 23
10 0 13 26
11 0 14 29
12 0 15 31
13 0 17 34
14 0 18 37
15 0 19 39
16 0 21 42
17 0 22 45
18 0 23 47
19 0 25 50
20 0 26 53
21 0 27 55
22 0 29 58
23 0 30 61
24 0 31 63
25 0 33 66
26 0 34 69
27 0 35 71
28 0 37 74
29 0 38 77
30 0 39 79
31 0 41 82
32 0 42 85
33 0 43 87
34 0 45 90
35 0 46 92
36 0 47 95
37 0 49 98
38 0 50 100
39 0 51 103
40 0 53 106
41 0 54 108
42 0 55 111
43 0 57 114
44 0 58 116
45 0 59 119
46 0 61 122
47 0 62 124
48 0 63 127
49 0 65 130
50 0 66 132
51 0 67 135
52 0 69 138
53 0 70 140
54 0 71 143
55 0 73 146
56 0 74 148
57 0 75 151
58 0 77 154
59 0 78 156
60 0 79 159
61 0 81 162
62 0 82 164
63 0 85 170
64 0 85 170
65 0 87 167
66 0 90 164
67 0 92 162
68 0 95 159
69 0 98 156
70 0 100 154
71 0 103 151
72 0 106 148
73 0 108 146
74 0 111 143
75 0 114 140
76 0 116 138
77 0 119 135
78 0 122 132
79 0 124 130
80 0 127 127
81 0 130 124
82 0 132 122
83 0 135 119
84 0 138 116
85 0 140 114
86 0 143 111
87 0 146 108
88 0 148 106
89 0 151 103
90 0 154 100
91 0 156 98
92 0 159 95
93 0 162 92
94 0 164 90
95 0 167 87
96 0 170 85
97 0 172 82
98 0 175 79
99 0 177 77
100 0 180 74
101 0 183 71
102 0 185 69
103 0 188 66
104 0 191 63
105 0 193 61
106 0 196 58
107 0 199 55
108 0 201 53
109 0 204 50
110 0 207 47
111 0 209 45
112 0 212 42
113 0 215 39
114 0 217 37
115 0 220 34
116 0 223 31
117 0 225 29
118 0 228 26
119 0 231 23
120 0 233 21
121 0 236 18
122 0 239 15
123 0 241 13
124 0 244 10
125 0 247 7
126 0 249 5
127 0 255 0
128 0 255 0
129 3 255 0
130 7 255 0
131 11 255 0
132 15 255 0
133 19 255 0
134 23 255 0
135 27 255 0
136 31 255 0
137 35 255 0
138 39 255 0
139 43 255 0
140 47 255 0
141 51 255 0
142 55 255 0
143 59 255 0
144 63 255 0
145 67 255 0
146 71 255 0
147 75 255 0
148 79 255 0
149 83 255 0
150 87 255 0
151 91 255 0
152 95 255 0
153 99 255 0
154 103 255 0
155 107 255 0
156 111 255 0
157 115 255 0
158 119 255 0
159 123 255 0
160 127 255 0
161 131 255 0
162 135 255 0
163 139 255 0
164 143 255 0
165 147 255 0
166 151 255 0
167 155 255 0
168 159 255 0
169 163 255 0
170 167 255 0
171 171 255 0
172 175 255 0
173 179 255 0
174 183 255 0
175 187 255 0
176 191 255 0
177 195 255 0
178 199 255 0
179 203 255 0
180 207 255 0
181 211 255 0
182 215 255 0
183 219 255 0
184 223 255 0
185 227 255 0
186 231 255 0
187 235 255 0
188 239 255 0
189 243 255 0
190 247 255 0
191 255 255 0
192 255 255 0
193 255 255 3
194 255 255 7
195 255 255 11
196 255 255 15
197 255 255 19
198 255 255 23
199 255 255 27
200 255 255 31
201 255 255 35
202 255 255 39
203 255 255 43
204 255 255 47
205 255 255 51
206 255 255 55
207 255 255 59
208 255 255 63
209 255 255 67
210 255 255 71
211 255 255 75
212 255 255 79
213 255 255 83
214 255 255 87
215 255 255 91
216 255 255 95
217 255 255 99
218 255 255 103
219 255 255 107
220 255 255 111
221 255 255 115
222 255 255 119
223 255 255 123
224 255 255 127
225 255 255 131
226 255 255 135
227 255 255 139
228 255 255 143
229 255 255 147
230 255 255 151
231 255 255 155
232 255 255 159
233 255 255 163
234 255 255 167
235 255 255 171
236 255 255 175
237 255 255 179
238 255 255 183
239 255 255 187
240 255 255 191
241 255 255 195
242 255 255 199
243 255 255 203
244 255 255 207
245 255 255 211
246 255 255 215
247 255 255 219
248 255 255 223
249 255 255 227
250 255 255 231
251 255 255 235
252 255 255 239
253 255 255 243
254 255 255 247
255 255 255 255
@mutterer
Copy link
Author

Screen Shot 2020-06-18 at 13 31 52

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment