Skip to content

Commit c53ceb5

Browse files
committed
first commit
0 parents  commit c53ceb5

File tree

1 file changed

+106
-0
lines changed

1 file changed

+106
-0
lines changed

radiality_script_v1_20170221.ijm

+106
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,106 @@
1+
2+
imHeight=getHeight();
3+
imWidth=getWidth();
4+
//rtype = Roi.getType();
5+
imName=getTitle();
6+
origID=getImageID();
7+
dWidth=1;
8+
9+
if(selectionType() ==10)
10+
{
11+
Roi.getCoordinates(xpoints, ypoints);
12+
13+
Dialog.create("Analysis parameters");
14+
Dialog.addMessage("OrientationJ parameters");
15+
Dialog.addNumber("Gaussian window (sigma, line width):", 1)
16+
items=newArray("Cubic Spline Gradient","Finite Difference Gradient","Fourier Gradient","Riesz Filters","Gaussian Gradient","Finite Difference Hessian");
17+
Dialog.addChoice("Map calculation method:", items);
18+
Dialog.show();
19+
dWidth=Dialog.getNumber();
20+
dMethod=Dialog.getChoice();
21+
dMethodN=0;
22+
if(startsWith(dMethod,"Cubic Spline Gradien"))
23+
dMethodN=0;
24+
if(startsWith(dMethod,"Finite Difference Gradien"))
25+
dMethodN=1;
26+
if(startsWith(dMethod,"Fourier Gradien"))
27+
dMethodN=2;
28+
if(startsWith(dMethod,"Riesz Filter"))
29+
dMethodN=3;
30+
if(startsWith(dMethod,"Gaussian Gradien"))
31+
dMethodN=4;
32+
if(startsWith(dMethod,"Finite Difference Hessia"))
33+
dMethodN=5;
34+
runstring="log=0.0 tensor="+toString(dWidth)+" gradient="+toString(dMethodN)+" harris-index=on color-survey=off s-distribution=off orientation=on hue=Gradient-X sat=Gradient-X bri=Gradient-X ";
35+
//run("OrientationJ Analysis", "log=0.0 tensor=5.0 gradient=0 harris-index=on color-survey=off s-distribution=off orientation=on hue=Gradient-X sat=Gradient-X bri=Gradient-X ");
36+
run("OrientationJ Analysis",runstring);
37+
rename(imName+"_orientantion_map_width="+toString(dWidth));
38+
39+
centx=xpoints[0];
40+
centy=ypoints[0];
41+
//IJ.log(toString(centx));
42+
//IJ.log(toString(centy));
43+
44+
45+
//convert to radians
46+
for(i=0;i<imWidth;i++)
47+
for(j=0;j<imHeight;j++)
48+
{
49+
val=getPixel(i,j)*PI/180;
50+
setPixel(i,j,val);
51+
}
52+
orientmapID=getImageID();
53+
run("Enhance Contrast", "saturated=0.35");
54+
//polarity map
55+
run("Duplicate...", "title=["+imName+"_radiality_map_width="+toString(dWidth)+"]");
56+
for(i=0;i<imWidth;i++)
57+
for(j=0;j<imHeight;j++)
58+
{
59+
val=getPixel(i,j);
60+
//dl=sqrt(px*px+py*py);
61+
vx=i-centx;
62+
vy=centy-j;
63+
vangle=atan(vy/vx);
64+
newval=abs(cos(vangle-val));
65+
setPixel(i,j,newval);
66+
}
67+
run("Enhance Contrast", "saturated=0.35");
68+
polaritymapID=getImageID();
69+
polarityTitle=getTitle();
70+
71+
imageCalculator("Multiply create 32-bit", imName,polarityTitle);
72+
rename(imName+"_mult_radiality_map_width="+toString(dWidth));
73+
run("Fire");
74+
75+
selectImage(orientmapID);
76+
77+
run("Enhance Contrast", "saturated=0.35");
78+
//polarity map
79+
run("Duplicate...", "title=["+imName+"_nonradiality_map_width="+toString(dWidth)+"]");
80+
for(i=0;i<imWidth;i++)
81+
for(j=0;j<imHeight;j++)
82+
{
83+
val=getPixel(i,j);
84+
//dl=sqrt(px*px+py*py);
85+
vx=i-centx;
86+
vy=centy-j;
87+
vangle=atan(vy/vx);
88+
newval=1-abs(cos(vangle-val));
89+
setPixel(i,j,newval);
90+
91+
92+
}
93+
run("Enhance Contrast", "saturated=0.35");
94+
nonpolaritymapID=getImageID();
95+
nonpolarityTitle=getTitle();
96+
97+
imageCalculator("Multiply create 32-bit", imName,nonpolarityTitle);
98+
rename(imName+"_mult_nonradiality_map_width="+toString(dWidth));
99+
run("Fire");
100+
101+
102+
}
103+
else
104+
{
105+
exit("Need to choose a point ROI first");
106+
}

0 commit comments

Comments
 (0)