$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.