@@ -23,12 +23,35 @@ def debug_mode():
2323def set_default_ij_options ():
2424 """Configure ImageJ default options for consistency.
2525
26- Set the following options:
27- - Ensure ImageJ appearance settings are default values.
26+ Will set the following options to ensure consistent behaviour independent of
27+ how ImageJ is configured on a specific machine.
28+
29+ - Ensure ImageJ appearance settings are the default values.
2830 - Set foreground color to white and background to black.
29- - Set black background for binary images.
3031 - Set default file saving format to .txt files.
31- - Ensure images are scaled appropriately when converting between different bit depths.
32+ - Ensure intensities are being scaled when converting between bit depths.
33+ - Options on binary images:
34+ - Set background to black.
35+ - Enable padding to prevent eroding from image edges.
36+ - Enforce defaults on iterations and count for *erosion*, *dilation*,
37+ *opening* and *closing* operations.
38+
39+ References
40+ ----------
41+ The ImageJ User Guide is providing detailed explanations of the options
42+ configured by this function:
43+
44+ - [Edit > Options > Appearance][ijo_app]
45+ - [Edit > Options > Colors][ijo_col]
46+ - [Edit > Options > Conversions][ijo_cnv]
47+ - [Edit > Options > Input/Output][ijo_i_o]
48+ - [Process > Binary > Options][ijo_bin]
49+
50+ [ijo_app]: https://imagej.net/ij/docs/guide/146-27.html#sub:Appearance...
51+ [ijo_cnv]: https://imagej.net/ij/docs/guide/146-27.html#sub:Conversions...
52+ [ijo_col]: https://imagej.net/ij/docs/guide/146-27.html#sub:Colors...
53+ [ijo_i_o]: https://imagej.net/ij/docs/guide/146-27.html#sub:Input/Output...
54+ [ijo_bin]: https://imagej.net/ij/docs/guide/146-29.html#sub:BinaryOptions...
3255 """
3356
3457 # Set all appearance settings to default values (untick all options)
@@ -37,16 +60,22 @@ def set_default_ij_options():
3760 # Set foreground color to be white and background black
3861 IJ .run ("Colors..." , "foreground=white background=black selection=red" )
3962
40- # Set iterations and count to 1
41- # - Iterations: number of times erosion (dilation, opening, closing) is performed
42- # - Count: number of adjacent background pixels necessary before a pixel is removed
43- # from the edge of an object during erosion and the number of adjacent foreground
44- # pixels necessary before a pixel is added to the edge of an object during dilation.
45- # Set black background for binary images and set pad edges to true to prevent eroding from image edge
63+ # Options regarding binary images:
64+ # - `black`: set background for binary images to be black.
65+ # - `pad`: enable padding of edges to prevent eroding from image edge.
66+ # - `iterations=1`: number of times erosion (dilation, opening, closing) is
67+ # performed
68+ # - `count=1`: number of adjacent background pixels necessary before a pixel
69+ # is removed from the edge of an object during erosion and the number of
70+ # adjacent foreground pixels necessary before a pixel is added to the edge
71+ # of an object during dilation.
72+ # https://imagej.net/ij/docs/menus/process.html#options
73+ # https://imagej.net/ij/docs/guide/146-29.html#sub:BinaryOptions...
4674 IJ .run ("Options..." , "iterations=1 count=1 black pad" )
4775
4876 # Set default saving format to .txt files
4977 IJ .run ("Input/Output..." , "file=.txt save_column save_row" )
5078
51- # Scale when converting = checked
79+ # Enable "scale when converting".
80+ # https://imagej.net/ij/docs/menus/edit.html#options
5281 IJ .run ("Conversions..." , "scale" )
0 commit comments