Wiki

Version 27 (Annamaria Kiss, 09/12/2020 12:03)

1 18 Annamaria Kiss
*Table of contents*
2 17 Annamaria Kiss
3 17 Annamaria Kiss
{{TOC}}
4 17 Annamaria Kiss
5 4 Annamaria Kiss
h1. image2geometry
6 5 Annamaria Kiss
7 4 Annamaria Kiss
Pipeline to detect, orient and measure sepals
8 1 Annamaria Kiss
9 26 Annamaria Kiss
h2. 1. Preliminary : changing image formats
10 20 Annamaria Kiss
11 23 Annamaria Kiss
You will need to change different image file formats .tif format. To achieve this, you have suitable ImageJ macros in this repository's _bin/ImageJ_ folder : lif2tif, lsm2tif, inr2tif, tif2tif.
12 20 Annamaria Kiss
13 27 Annamaria Kiss
*Install the macro*: ImageJ → Plugins → Macros → Install → macroname.ijm
14 20 Annamaria Kiss
15 27 Annamaria Kiss
*Usage*: Their usage is the same. Lounch the macro and select the directory, where the files to transform are ; a new directory with the output tif files is created.
16 1 Annamaria Kiss
17 14 Annamaria Kiss
h2. 2. Normalise images
18 10 Annamaria Kiss
19 9 Annamaria Kiss
<pre> normalise.py 30 </pre>
20 11 Annamaria Kiss
30=common Otsu value
21 1 Annamaria Kiss
22 19 Annamaria Kiss
h2. 3. Detect the contour
23 1 Annamaria Kiss
24 15 Annamaria Kiss
The followings are different possibilities. Choose your favorite detection method and apply it on your normalised images.
25 12 Annamaria Kiss
26 19 Annamaria Kiss
h3. 3.1. By a threshold
27 2 Annamaria Kiss
28 19 Annamaria Kiss
h3. 3.2. Using the EdgeDetect of MorphoGraphX (mgx)
29 1 Annamaria Kiss
30 19 Annamaria Kiss
h3. 3.3. By the level set method (lsm)
31 3 Annamaria Kiss
32 1 Annamaria Kiss
cd in the directory with the smoothed tif files
33 1 Annamaria Kiss
<pre>
34 8 Annamaria Kiss
lsm-contour_mp.py imagefolder
35 1 Annamaria Kiss
</pre>
36 6 Annamaria Kiss
37 19 Annamaria Kiss
h3. 3.4. Lounch lsm on an already prepared initial contour (mgx for instance)
38 1 Annamaria Kiss
39 1 Annamaria Kiss
cd the directory, which contains a directory of (normalised and smoothed) images and another with the initial contours (same filename cooresponding to the same image)
40 1 Annamaria Kiss
<pre>
41 1 Annamaria Kiss
lsm-contour_mp-from-init.py imagefolder initcontourfolder
42 1 Annamaria Kiss
</pre>
43 1 Annamaria Kiss
detected contours are written in the folder « contours »
44 1 Annamaria Kiss
45 19 Annamaria Kiss
h2. 4. Orient sepals
46 1 Annamaria Kiss
47 1 Annamaria Kiss
cd in the folder containing the contours folder and type
48 1 Annamaria Kiss
<pre>orient_sepals.sh contours filetype</pre>
49 1 Annamaria Kiss
contours = folder name containing the contours
50 1 Annamaria Kiss
filetype = '.tif' or '.inr.gz'
51 1 Annamaria Kiss
the oriented sepals are written in the "contours_oriented" folder
52 1 Annamaria Kiss
53 19 Annamaria Kiss
h2. 5. Do measurements
54 1 Annamaria Kiss
55 1 Annamaria Kiss
detected contours are in the folder « contours »
56 7 Annamaria Kiss
cd in the folder containing the oriented contours and type
57 1 Annamaria Kiss
<pre>measure_sepals.py foldername filetype</pre>
58 1 Annamaria Kiss
foldername = folder name containing the oriented contours
59 1 Annamaria Kiss
filetype = '.tif' or '.inr.gz'
60 1 Annamaria Kiss
the measurements are written in the "foldername_measures.csv" file