Namespaces | |
namespace | impl |
Implementation namespace of debug namespace. | |
Functions | |
template<typename I, typename G, typename F, typename V, typename E> | |
void | draw_graph (Image< I > &ima, const p_vertices< util::line_graph< G >, F > &pv, const Function< V > &vcolor_f_, const Function< E > &ecolor_f_) |
Draw an image ima from a mln::p_vertices pv . | |
template<typename I, typename G, typename F, typename V, typename E> | |
void | draw_graph (Image< I > &ima, const p_vertices< G, F > &pv, const Function< V > &vcolor_f_, const Function< E > &ecolor_f_) |
Draw an image ima from a mln::p_vertices pv . | |
template<typename I, typename G, typename F> | |
void | 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 , with value vcolor for vertices, value ecolor for edges and 0 for the background. | |
std::string | filename (const std::string &filename, int id) |
Constructs and returns a formatted output file name. | |
unsigned short | format (unsigned char v) |
Format an unsigned char to print it properly, i.e., like an integer value. | |
signed short | format (signed char v) |
Format a signed char to print it properly, i.e., like an integer value. | |
char | format (bool v) |
Format a Boolean to print it nicely: "|" for true and "-" for false. | |
template<typename T> | |
const T & | format (const T &v) |
Default version for formatting a value is a no-op. | |
template<typename I> | |
void | iota (Image< I > &input) |
template<typename I> | |
void | println (const std::string &msg, const Image< I > &input) |
Print the message msg and the image input on the standard output. | |
template<typename I> | |
void | println (const Image< I > &input) |
Print the image input on the standard output. | |
template<typename I> | |
void | println_with_border (const Image< I > &input) |
Print the image input on the standard output. | |
void | put_word (image2d< char > &inout, const point2d &word_start, const std::string &word) |
Put the word starting at location word_start in the image inout . | |
template<typename I> | |
image2d< typename I::value > | 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 . | |
template<typename I> | |
image2d< typename I::value > | 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 . | |
template<typename I, typename J> | |
mln::trait::ch_value< I, value::rgb8 >::ret | superpose (const Image< I > &input_, const Image< J > &object_, const value::rgb8 &object_color) |
Superpose two images. |
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_ | |||
) | [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_
.
References mln::p_line2d::begin(), mln::p_line2d::end(), mln::p_vertices< G, F >::graph(), and mln::draw::line().
void mln::debug::draw_graph | ( | Image< I > & | ima, | |
const p_vertices< G, F > & | pv, | |||
const Function< V > & | vcolor_f_, | |||
const Function< E > & | ecolor_f_ | |||
) | [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_
.
References mln::p_vertices< G, F >::graph(), and mln::draw::line().
void mln::debug::draw_graph | ( | Image< I > & | ima, | |
const p_vertices< G, F > & | pv, | |||
typename I::value | vcolor, | |||
typename I::value | ecolor | |||
) | [inline] |
Draw an image ima
from a mln::p_vertices pv
, with value vcolor
for vertices, value ecolor
for edges and 0 for the background.
References mln::p_vertices< G, F >::graph(), and mln::draw::line().
Referenced by mln::make_debug_graph_image().
std::string mln::debug::filename | ( | const std::string & | filename, | |
int | id = -1 | |||
) | [inline] |
Constructs and returns a formatted output file name.
The file name is formatted as follow:
`filename_prefix`_`id`_`filename`
Where:
`postfix_id` is autoincremented by default. Its value can be forced.
unsigned short mln::debug::format | ( | unsigned char | v | ) | [inline] |
Format an unsigned char to print it properly, i.e., like an integer value.
signed short mln::debug::format | ( | signed char | v | ) | [inline] |
Format a signed char to print it properly, i.e., like an integer value.
char mln::debug::format | ( | bool | v | ) | [inline] |
Format a Boolean to print it nicely: "|" for true and "-" for false.
const T & mln::debug::format | ( | const T & | v | ) | [inline] |
Default version for formatting a value is a no-op.
Referenced by mln::value::operator<<(), and mln::Gpoint< E >::operator<<().
void mln::debug::iota | ( | Image< I > & | input | ) | [inline] |
Fill the image input
with successive values.
[in,out] | input | The image in which values are assigned. |
void mln::debug::println | ( | const std::string & | msg, | |
const Image< I > & | input | |||
) | [inline] |
void mln::debug::println | ( | const Image< I > & | input | ) | [inline] |
Print the image input
on the standard output.
References mln::geom::bbox().
Referenced by println().
void mln::debug::println_with_border | ( | const Image< I > & | input | ) | [inline] |
void mln::debug::put_word | ( | image2d< char > & | inout, | |
const point2d & | word_start, | |||
const std::string & | word | |||
) | [inline] |
Put the word
starting at location word_start
in the image inout
.
References mln::image2d< T >::has(), and mln::point< G, C >::last_coord().
image2d< typename I::value > mln::debug::slices_2d | ( | const Image< I > & | input, | |
float | ratio_hv, | |||
const typename I::value & | bg | |||
) | [inline] |
image2d< typename I::value > mln::debug::slices_2d | ( | const Image< I > & | input, | |
unsigned | n_horizontal, | |||
unsigned | n_vertical, | |||
const typename I::value & | bg | |||
) | [inline] |
Create a 2D image of the slices of the 3D image input
.
References mln::apply_p2p(), mln::data::fill(), and mln::data::paste().
Referenced by slices_2d().
mln::trait::ch_value< I, value::rgb8 >::ret mln::debug::superpose | ( | const Image< I > & | input_, | |
const Image< J > & | object_, | |||
const value::rgb8 & | object_color | |||
) | [inline] |
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.References mln::data::convert(), mln::data::fill(), and mln::literal::zero.