$extrastylesheet
Functions | |
| template<typename I , typename G , typename F > | |
| void | mln::debug::draw_graph (Image< I > &ima, const p_vertices< G, F > &pv, typename I::value vcolor, typename I::value ecolor) |
| template<typename I , typename G , typename F , typename V , typename E > | |
| void | mln::debug::draw_graph (Image< I > &ima, const p_vertices< G, F > &pv, const Function< V > &vcolor_f, const Function< E > &ecolor_f, unsigned vwidth) |
| template<typename I , typename G , typename F , typename V , typename E > | |
| void | mln::debug::draw_graph (Image< I > &ima, const p_vertices< util::line_graph< G >, F > &pv, const Function< V > &vcolor_f, const Function< E > &ecolor_f) |
| std::string | mln::debug::filename (const std::string &filename, int id) |
| template<typename T > | |
| const T & | mln::debug::format (const T &v) |
| char | mln::debug::format (bool v) |
| signed short | mln::debug::format (signed char v) |
| unsigned short | mln::debug::format (unsigned char v) |
| template<typename T > | |
| void | mln::debug::histo (const mln::histo::array< T > &h, const std::string &filename) |
| template<typename I > | |
| void | mln::debug::iota (Image< I > &input, unsigned base_index) |
| template<typename I > | |
| mln::trait::concrete< I >::ret | mln::debug::mosaic (const util::array< I > &input, unsigned n_horizontal, const typename I::value &bg) |
| template<typename I > | |
| void | mln::debug::println (const Image< I > &input) |
| template<typename I > | |
| void | mln::debug::println (const std::string &msg, const Image< I > &input) |
| template<typename I > | |
| void | mln::debug::println_with_border (const Image< I > &input) |
| void | mln::debug::put_word (image2d< char > &inout, const point2d &word_start, const std::string &word) |
| template<typename I > | |
| image2d< typename I::value > | mln::debug::slices_2d (const Image< I > &input, unsigned n_horizontal, unsigned n_vertical, const typename I::value &bg) |
| template<typename I > | |
| image2d< typename I::value > | mln::debug::slices_2d (const Image< I > &input, float ratio_hv, const typename I::value &bg) |
| template<typename I , typename J > | |
| mln::trait::ch_value< I, value::rgb8 >::ret | mln::debug::superpose (const Image< I > &input_, const Image< J > &object_, const value::rgb8 &object_color) |
| template<typename I , typename J > | |
| mln::trait::ch_value< I, value::rgb8 >::ret | mln::debug::superpose (const Image< I > &input, const Image< J > &object) |
| template<typename I > | |
| void | mln::debug::z_order (Image< I > &input) |
Variables | |
| std::string | mln::debug::internal::filename_prefix |
| bool | mln::debug::quiet |
All routines for debugging Milena based programs..
| void mln::debug::draw_graph | ( | Image< I > & | ima, |
| const p_vertices< G, F > & | pv, | ||
| typename I::value | vcolor, | ||
| typename I::value | ecolor | ||
| ) |
Draw an image ima from a mln::p_vertices pv.
Colors for vertices are defined through vcolor. Colors for edges are defined though ecolor. Background is set to 0.
| [in,out] | ima | The image to be drawn. |
| [in] | pv | The p_vertices which contains vertices positions. |
| [in] | vcolor | The value to assign to pixels which contains vertices. |
| [in] | ecolor | The value to assign to pixels which contains edges. |
| void mln::debug::draw_graph | ( | Image< I > & | ima, |
| const p_vertices< G, F > & | pv, | ||
| const Function< V > & | vcolor_f, | ||
| const Function< E > & | ecolor_f, | ||
| unsigned | vwidth | ||
| ) |
Draw an image ima from a mln::p_vertices pv.
Colors for vertices are defined through vcolor_f_. Colors for edges are defined though ecolor_f_. Vertices are drawn with squares of width vwidth.
| [in,out] | ima | The image to be drawn. |
| [in] | pv | The p_vertices which contains vertices positions. |
| [in] | vcolor_f | A function returning a color value for vertices. |
| [in] | ecolor_f | A function returning a color value for edges. |
| [in] | vwidth | Width of the squares representing the vertices. |
|
inline |
Draw an image ima from a mln::p_vertices pv.
Colors for vertices are defined through vcolor_f_. Colors for edges are defined though ecolor_f_.
| [in,out] | ima | The image to be drawn. |
| [in] | pv | The p_vertices which contains vertices positions. |
| [in] | vcolor_f | A function returning a color value for vertices. |
| [in] | ecolor_f | A function returning a color value for edges. |
| std::string mln::debug::filename | ( | const std::string & | filename, |
| int | id | ||
| ) |
Constructs and returns a formatted output file name.
The file name is formatted as follow:
filename_prefix_id_filename
Where:
filename_prefix can be set through the global variable debug::internal::filename_prefix. postfix_id is autoincremented by default. Its value can be forced. filename is the given filename Default version for formatting a value is a no-op.
| char mln::debug::format | ( | bool | v | ) |
Format a Boolean to print it nicely: "|" for true and "-" for false.
| signed short mln::debug::format | ( | signed char | v | ) |
Format a signed char to print it properly, i.e., like an integer value.
Format an unsigned char to print it properly, i.e., like an integer value.
| void mln::debug::histo | ( | const mln::histo::array< T > & | h, |
| const std::string & | filename | ||
| ) |
Save a histogram to a plot data file.
| void mln::debug::iota | ( | Image< I > & | input, |
| unsigned | base_index | ||
| ) |
Fill the image input with successive values.
| [in,out] | input | The image in which values are assigned. |
| [in] | base_index | Start numbering from this value. |
| mln::trait::concrete< I >::ret mln::debug::mosaic | ( | const util::array< I > & | input, |
| unsigned | n_horizontal, | ||
| const typename I::value & | bg | ||
| ) |
| void mln::debug::println | ( | const Image< I > & | input | ) |
Print the image input on the standard output.
| void mln::debug::println | ( | const std::string & | msg, |
| const Image< I > & | input | ||
| ) |
Print the message msg and the image input on the standard output.
| void mln::debug::println_with_border | ( | const Image< I > & | input | ) |
Print the image input on the standard output.
|
inline |
Put the word starting at location word_start in the image inout.
| image2d<typename I ::value> mln::debug::slices_2d | ( | const Image< I > & | input, |
| unsigned | n_horizontal, | ||
| unsigned | n_vertical, | ||
| const typename I::value & | bg | ||
| ) |
Create a 2D image of the slices of the 3D image input.
| image2d<typename I ::value> mln::debug::slices_2d | ( | const Image< I > & | input, |
| float | ratio_hv, | ||
| const typename I::value & | bg | ||
| ) |
Create a 2D image of the slices of the 3D image input.
| mln::trait::ch_value< I , value::rgb8 >::ret mln::debug::superpose | ( | const Image< I > & | input_, |
| const Image< J > & | object_, | ||
| const value::rgb8 & | object_color | ||
| ) |
Superpose two images.
| [in] | input_ | An image. Its value type must be convertible toward value::rgb8 thanks to a conversion operator or convert::from_to. |
| [in] | object_ | A scalar or labeled image. Objects used for superposition. have their pixel values different from 0. |
| [in] | object_color | The color used to draw the objects in object_. |
input_ and object_ must have the same domain.| mln::trait::ch_value< I , value::rgb8 >::ret mln::debug::superpose | ( | const Image< I > & | input, |
| const Image< J > & | object | ||
| ) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
| void mln::debug::z_order | ( | Image< I > & | input | ) |
Fill the image input with Z-order (curve) values.
| [in,out] | input | The image in which values are assigned. |
Reference: http://en.wikipedia.org/wiki/Z-order_(curve)
| std::string mln::debug::internal::filename_prefix |
Filename prefix used for debug images.
| bool mln::debug::quiet |
Global variable telling whether the debug should be printed or not.