Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F91222943
OrientationJ_Test_Image.java
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sat, Nov 9, 03:14
Size
2 KB
Mime Type
text/x-c
Expires
Mon, Nov 11, 03:14 (2 d)
Engine
blob
Format
Raw Data
Handle
22223594
Attached To
R5622 OrientationJ
OrientationJ_Test_Image.java
View Options
//==============================================================================
//
// Project: Directional Image Analysis - OrientationJ plugin
//
// Author: Daniel Sage
//
// Organization: Biomedical Imaging Group (BIG)
// Ecole Polytechnique Federale de Lausanne (EPFL), Lausanne, Switzerland
//
// Information:
// OrientationJ: http://bigwww.epfl.ch/demo/orientation/
// MonogenicJ: http://bigwww.epfl.ch/demo/monogenic/
//
//
// Reference on methods and plugin
// Z. Püspöki, M. Storath, D. Sage, M. Unser
// "Transforms and Operators for Directional Bioimage Analysis: A Survey,"
// Advances in Anatomy, Embryology and Cell Biology, vol. 219, Focus on Bio-Image Informatics,
// Springer International Publishing, ch. 3, pp. 69-93, May 21, 2016.
//
// Reference on applications
// E. Fonck, G.G. Feigl, J. Fasel, D. Sage, M. Unser, D.A. Ruefenacht, N. Stergiopulos
// "Effect of Aging on Elastin Functionality in Human Cerebral Arteries,"
// Stroke, vol. 40, no. 7, pp. 2552-2556, July 2009.
//
// R. Rezakhaniha, A. Agianniotis, J.T.C. Schrauwen, A. Griffa, D. Sage, C.V.C. Bouten, F.N. van de Vosse, M. Unser, N. Stergiopulos
// "Experimental Investigation of Collagen Waviness and Orientation in the Arterial Adventitia Using Confocal Laser Scanning Microscopy,"
// Biomechanics and Modeling in Mechanobiology, vol. 11, no. 3-4, pp. 461-473, 2012.
// Conditions of use: You'll be free to use this software for research purposes,
// but you should not redistribute it without our consent. In addition, we
// expect you to include a citation or acknowledgment whenever you present or
// publish results that are based on it.
//
// History:
// - Updated (Daniel Sage, 24 January 2011)
// - Added the Vector field (Daniel Sage, 1 March 2017)
//
//==============================================================================
import
ij.ImagePlus
;
import
ij.plugin.PlugIn
;
import
ij.process.FloatProcessor
;
public
class
OrientationJ_Test_Image
implements
PlugIn
{
public
static
void
main
(
String
arg
[])
{
new
OrientationJ_Test_Image
().
run
(
""
);
}
public
void
run
(
String
arg
)
{
double
fmin
=
0.01
;
double
fmax
=
10
*
fmin
;
FloatProcessor
fp
=
new
FloatProcessor
(
500
,
500
);
for
(
int
i
=
0
;
i
<
500
;
i
++)
for
(
int
j
=
0
;
j
<
500
;
j
++)
{
double
r
=
Math
.
sqrt
((
i
-
250
)*(
i
-
250
)
+
(
j
-
250
)*(
j
-
250
));
double
u
=
1.0
/(
1.0
+
Math
.
exp
((
r
-
220.0
)/
5.0
));
double
f
=
fmin
+
r
*
(
fmax
-
fmin
)
/
500.0
;
double
v
=
Math
.
sin
(
Math
.
PI
*
2
*
f
*
r
);
fp
.
putPixelValue
(
i
,
j
,
(
1.0
+
v
*
u
)
*
125
);
}
new
ImagePlus
(
"Test Image"
,
fp
).
show
();
}
}
Event Timeline
Log In to Comment