3
tilew=newArray(64, 128, 256);
6
boffs=newArray(0, 0, 0, 0, 0);
10
simgs=newArray(nlayouts);
11
timgs=newArray(nlayouts);
14
for (i=0; i<lengthOf(tilew); i++) {
15
for (j=0; j<nlayouts; j++) {
16
newImage("Temp1", "8-bit Black", tilew[i], tilew[i], 5*2);
17
simgs[j]=getImageID();
21
selectImage(simgs[0]);
23
makeSele(tilew[i], slfac, 0, 0, 255, o, c);
24
selectImage(simgs[1]);
26
makeSele(tilew[i], slfac, 0, 0, 255, o, c);
27
twtmp=tilew[i]-2*tilew[i]/borderfac;
28
twxoff=tilew[i]/borderfac;
30
twxoff+=0.5*tilew[i]/borderfac;
32
twxoff-=0.5*tilew[i]/borderfac;
34
twyoff=(boffs[c]+0.5)*tilew[i]/borderfac;
35
makeSele(twtmp, slfac, twxoff, twyoff, 0, o, c);
38
selectImage(simgs[2]);
41
makeSele(twtmp, slfac, twxoff, twyoff, 128, o, c);
42
for (x=0; x<getWidth(); x++) {
43
for (y=0; y<getHeight(); y++) {
44
if (x%dotdensity==0 && y%dotdensity==0 && getPixel(x, y)==128) {
49
changeValues(0, 254, 0);
52
for (j=0; j<nlayouts; j++) {
53
selectImage(simgs[j]);
54
run("Flip Vertically", "stack");
55
newImage("Temp1", "8-bit Black", tilew[i]*2, tilew[i]*5, 1);
56
timgs[j]=getImageID();
60
for (j=0; j<nlayouts; j++) {
61
selectImage(simgs[j]);
66
selectImage(timgs[j]);
67
makeRectangle(o*tilew[i], c*tilew[i], tilew[i], tilew[i]);
72
for (j=0; j<nlayouts; j++) {
73
selectImage(simgs[j]);
75
selectImage(timgs[j]);
81
saveAs("PNG", path+tilew[i]+"px"+str+".png");
86
function makeSele(tilew, slfac, xoffs, yoffs, col, o, c) {
94
ys[2]=tilew/4+slshift;
112
for (i=0; i<lengthOf(xs); i++) {
116
makeSelection("polygon", xs, ys);
118
getRawStatistics(area);