Wiki
Version 29 (Annamaria Kiss, 09/12/2020 20:26)
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 | 29 | Annamaria Kiss | h2. 1. Preliminaries : 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 | 28 | Annamaria Kiss | <pre> normalise.py imagefolder 30 </pre> |
20 | 28 | Annamaria Kiss | imagefolder=folder containing the images to normalise (.tif format) |
21 | 11 | Annamaria Kiss | 30=common Otsu value |
22 | 1 | Annamaria Kiss | |
23 | 19 | Annamaria Kiss | h2. 3. Detect the contour |
24 | 1 | Annamaria Kiss | |
25 | 15 | Annamaria Kiss | The followings are different possibilities. Choose your favorite detection method and apply it on your normalised images. |
26 | 12 | Annamaria Kiss | |
27 | 19 | Annamaria Kiss | h3. 3.1. By a threshold |
28 | 2 | Annamaria Kiss | |
29 | 19 | Annamaria Kiss | h3. 3.2. Using the EdgeDetect of MorphoGraphX (mgx) |
30 | 1 | Annamaria Kiss | |
31 | 19 | Annamaria Kiss | h3. 3.3. By the level set method (lsm) |
32 | 3 | Annamaria Kiss | |
33 | 1 | Annamaria Kiss | cd in the directory with the smoothed tif files |
34 | 1 | Annamaria Kiss | <pre> |
35 | 8 | Annamaria Kiss | lsm-contour_mp.py imagefolder |
36 | 1 | Annamaria Kiss | </pre> |
37 | 6 | Annamaria Kiss | |
38 | 19 | Annamaria Kiss | h3. 3.4. Lounch lsm on an already prepared initial contour (mgx for instance) |
39 | 1 | Annamaria Kiss | |
40 | 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) |
41 | 1 | Annamaria Kiss | <pre> |
42 | 1 | Annamaria Kiss | lsm-contour_mp-from-init.py imagefolder initcontourfolder |
43 | 1 | Annamaria Kiss | </pre> |
44 | 1 | Annamaria Kiss | detected contours are written in the folder « contours » |
45 | 1 | Annamaria Kiss | |
46 | 19 | Annamaria Kiss | h2. 4. Orient sepals |
47 | 1 | Annamaria Kiss | |
48 | 1 | Annamaria Kiss | cd in the folder containing the contours folder and type |
49 | 1 | Annamaria Kiss | <pre>orient_sepals.sh contours filetype</pre> |
50 | 1 | Annamaria Kiss | contours = folder name containing the contours |
51 | 1 | Annamaria Kiss | filetype = '.tif' or '.inr.gz' |
52 | 1 | Annamaria Kiss | the oriented sepals are written in the "contours_oriented" folder |
53 | 1 | Annamaria Kiss | |
54 | 19 | Annamaria Kiss | h2. 5. Do measurements |
55 | 1 | Annamaria Kiss | |
56 | 1 | Annamaria Kiss | detected contours are in the folder « contours » |
57 | 7 | Annamaria Kiss | cd in the folder containing the oriented contours and type |
58 | 1 | Annamaria Kiss | <pre>measure_sepals.py foldername filetype</pre> |
59 | 1 | Annamaria Kiss | foldername = folder name containing the oriented contours |
60 | 1 | Annamaria Kiss | filetype = '.tif' or '.inr.gz' |
61 | 1 | Annamaria Kiss | the measurements are written in the "foldername_measures.csv" file |