#include <image1d.hh>
Public Types | |
typedef S::bkd_piter | bkd_piter |
Backward Site_Iterator associated type. | |
typedef Image< void > | category |
typedef S | domain_t |
Site_Set associated type. | |
typedef E | exact_t |
typedef S::fwd_piter | fwd_piter |
Forward Site_Iterator associated type. | |
typedef fwd_piter | piter |
Site_Iterator associated type; default definition is fwd_piter. | |
typedef S::psite | psite |
Point_Site associated type. | |
typedef S::site | site |
Site associated type. | |
typedef mln::value::set< T > | t_eligible_values_set |
Eligible-value-set associated type. | |
typedef mln::value::set < typename mln::value::super_value< T > ::ret > | t_values_space |
Value space associated type. | |
Public Member Functions | |
void | destroy () |
Detach data from an image (free it if nobody else hold it). | |
bool | has (const psite &p) const |
Test if p belongs to the image domain. | |
const util::tracked_ptr < internal::data< E > > & | hook_data_ () const |
Hook to the image data. | |
const void * | id_ () const |
Give an identifier of this image. | |
template<typename P> | |
unsigned | index_of_point (const P &p) const |
Give the offset of the site p . | |
bool | is_valid () const |
Test if this image has been initialized; default impl. | |
std::size_t | nsites () const |
Give the number of sites of the image domain. | |
const t_eligible_values_set & | values_eligible () const |
const t_values_space & | values_space () const |
Return the value space of the image. | |
Protected Attributes | |
util::tracked_ptr < internal::data< E > > | data_ |
Package Types | |
typedef T & | lvalue |
Return type of read-write access. | |
typedef const T & | rvalue |
Return type of read-only access. | |
typedef image1d< tag::value_< T > > | skeleton |
Skeleton. | |
typedef T | value |
Value associated type. | |
Package Functions | |
T & | at_ (def::coord index) |
Read-write access to the image value located at (index ). | |
const T & | at_ (def::coord index) const |
Read-only access to the image value located at (index ). | |
const box1d & | bbox () const |
Give the bounding box domain. | |
unsigned | border () const |
Give the border thickness. | |
T * | buffer () |
Give a hook to the value buffer. | |
const T * | buffer () const |
Give a hook to the value buffer. | |
int | delta_index (const dpoint1d &dp) const |
Give the offset corresponding to the delta-point dp . | |
const box1d & | domain () const |
Give the definition domain. | |
T & | element (unsigned i) |
Read-write access to the i-th image value (including the border). | |
const T & | element (unsigned i) const |
Read-only access to the i-th image value (including the border). | |
bool | has (const point1d &p) const |
Test if p is valid. | |
image1d (const box1d &b, unsigned bdr=border::thickness) | |
Constructor with a box and the border thickness. | |
image1d (unsigned ninds, unsigned bdr=border::thickness) | |
Constructor with the number of indices and the border thickness. | |
image1d () | |
Constructor without argument. | |
void | init_ (const box1d &b, unsigned bdr=border::thickness) |
Initialize an empty image. | |
unsigned | nelements () const |
Give the number of cells (points including border ones). | |
unsigned | ninds () const |
Give the number of indexes. | |
T & | operator() (const point1d &p) |
Read-write access to the image value located at point p . | |
const T & | operator() (const point1d &p) const |
Read-only access to the image value located at point p . | |
point1d | point_at_index (unsigned i) const |
Give the point corresponding to the offset o . | |
void | resize_ (unsigned new_border) |
Resize image border with new_border. | |
Package Attributes | |
__pad0__:image_primary< T | |
image1d< T > | super_ |
The parameter T
is the type of pixel values. This image class stores data in memory and has a virtual border with constant thickness before and after data.
Definition at line 154 of file image1d.hh.
typedef S ::bkd_piter mln::internal::image_base< T, S, E >::bkd_piter [inherited] |
Backward Site_Iterator associated type.
Reimplemented in mln::ch_piter_image< I, Fwd >, mln::hexa< I >, mln::image3d< T >, and mln::hexa< mln::image2d< V > >.
Definition at line 118 of file core/internal/image_base.hh.
typedef Image<void> mln::Image< E >::category [inherited] |
typedef S mln::internal::image_base< T, S, E >::domain_t [inherited] |
Site_Set associated type.
Reimplemented in mln::value::stack_image< n, I >.
Definition at line 105 of file core/internal/image_base.hh.
typedef E mln::Object< E >::exact_t [inherited] |
typedef S ::fwd_piter mln::internal::image_base< T, S, E >::fwd_piter [inherited] |
Forward Site_Iterator associated type.
Reimplemented in mln::ch_piter_image< I, Fwd >, mln::hexa< I >, mln::image3d< T >, and mln::hexa< mln::image2d< V > >.
Definition at line 115 of file core/internal/image_base.hh.
typedef T& mln::image1d< T >::lvalue [package] |
typedef fwd_piter mln::internal::image_base< T, S, E >::piter [inherited] |
Site_Iterator associated type; default definition is fwd_piter.
Reimplemented in mln::ch_piter_image< I, Fwd >.
Definition at line 123 of file core/internal/image_base.hh.
typedef S ::psite mln::internal::image_base< T, S, E >::psite [inherited] |
Point_Site associated type.
Reimplemented in mln::hexa< I >, mln::image2d_h< V >, mln::edge_image< P, V, G >, mln::image3d< T >, mln::decorated_image< I, D >, mln::interpolated< I, F >, mln::tr_image< S, I, T >, mln::vertex_image< P, V, G >, mln::internal::thru_image_read< I, F >, mln::thrubin_image< I1, I2, F >, mln::value::stack_image< n, I >, and mln::hexa< mln::image2d< V > >.
Definition at line 108 of file core/internal/image_base.hh.
typedef const T& mln::image1d< T >::rvalue [package] |
typedef S ::site mln::internal::image_base< T, S, E >::site [inherited] |
Site associated type.
Reimplemented in mln::tr_image< S, I, T >.
Definition at line 111 of file core/internal/image_base.hh.
typedef image1d< tag::value_<T> > mln::image1d< T >::skeleton [package] |
typedef mln::value::set<T> mln::internal::image_base< T, S, E >::t_eligible_values_set [inherited] |
typedef mln::value::set< typename mln::value::super_value<T>::ret > mln::internal::image_base< T, S, E >::t_values_space [inherited] |
typedef T mln::image1d< T >::value [package] |
Value associated type.
Reimplemented from mln::internal::image_base< T, S, E >.
Definition at line 160 of file image1d.hh.
mln::image1d< T >::image1d | ( | ) | [inline, package] |
mln::image1d< T >::image1d | ( | unsigned | ninds, | |
unsigned | bdr = border::thickness | |||
) | [inline, package] |
Constructor with the number of indices and the border thickness.
Definition at line 378 of file image1d.hh.
References mln::make::box1d(), and mln::image1d< T >::init_().
mln::image1d< T >::image1d | ( | const box1d & | b, | |
unsigned | bdr = border::thickness | |||
) | [inline, package] |
Constructor with a box and the border thickness.
Definition at line 371 of file image1d.hh.
References mln::image1d< T >::init_().
T & mln::image1d< T >::at_ | ( | def::coord | index | ) | [inline, package] |
Read-write access to the image value located at (index
).
Definition at line 477 of file image1d.hh.
References mln::internal::image_base< T, S, E >::data_, and mln::image1d< T >::has().
const T & mln::image1d< T >::at_ | ( | def::coord | index | ) | const [inline, package] |
Read-only access to the image value located at (index
).
Definition at line 459 of file image1d.hh.
References mln::internal::image_base< T, S, E >::data_, and mln::image1d< T >::has().
Referenced by mln::world::binary_2d::projected_histo(), and mln::io::plot::save().
const box1d & mln::image1d< T >::bbox | ( | ) | const [inline, package] |
Give the bounding box domain.
Definition at line 405 of file image1d.hh.
References mln::internal::image_base< T, S, E >::data_, and mln::internal::image_base< T, S, E >::is_valid().
Referenced by mln::io::plot::save().
unsigned mln::image1d< T >::border | ( | ) | const [inline, package] |
Give the border thickness.
Definition at line 414 of file image1d.hh.
References mln::internal::image_base< T, S, E >::data_, and mln::internal::image_base< T, S, E >::is_valid().
Referenced by mln::init_().
T * mln::image1d< T >::buffer | ( | ) | [inline, package] |
Give a hook to the value buffer.
Definition at line 514 of file image1d.hh.
References mln::internal::image_base< T, S, E >::data_, and mln::internal::image_base< T, S, E >::is_valid().
const T * mln::image1d< T >::buffer | ( | ) | const [inline, package] |
Give a hook to the value buffer.
Definition at line 505 of file image1d.hh.
References mln::internal::image_base< T, S, E >::data_, and mln::internal::image_base< T, S, E >::is_valid().
int mln::image1d< T >::delta_index | ( | const dpoint1d & | dp | ) | const [inline, package] |
Give the offset corresponding to the delta-point dp
.
Definition at line 523 of file image1d.hh.
References mln::internal::image_base< T, S, E >::is_valid().
void mln::internal::image_base< T, S, E >::destroy | ( | ) | [inline, inherited] |
Detach data from an image (free it if nobody else hold it).
Definition at line 252 of file core/internal/image_base.hh.
const box1d & mln::image1d< T >::domain | ( | ) | const [inline, package] |
Give the definition domain.
Definition at line 396 of file image1d.hh.
References mln::internal::image_base< T, S, E >::data_, and mln::internal::image_base< T, S, E >::is_valid().
T & mln::image1d< T >::element | ( | unsigned | i | ) | [inline, package] |
Read-write access to the i-th
image value (including the border).
Definition at line 496 of file image1d.hh.
References mln::internal::image_base< T, S, E >::data_, and mln::image1d< T >::nelements().
const T & mln::image1d< T >::element | ( | unsigned | i | ) | const [inline, package] |
Read-only access to the i-th
image value (including the border).
Definition at line 487 of file image1d.hh.
References mln::internal::image_base< T, S, E >::data_, and mln::image1d< T >::nelements().
bool mln::internal::image_base< T, S, E >::has | ( | const psite & | p | ) | const [inline, inherited] |
Test if p
belongs to the image domain.
Definition at line 216 of file core/internal/image_base.hh.
References mln::exact(), and mln::internal::image_base< T, S, E >::is_valid().
Referenced by mln::make::attachment(), and mln::make::detachment().
bool mln::image1d< T >::has | ( | const point1d & | p | ) | const [inline, package] |
Test if p
is valid.
Definition at line 432 of file image1d.hh.
References mln::internal::image_base< T, S, E >::data_, and mln::internal::image_base< T, S, E >::is_valid().
Referenced by mln::image1d< T >::at_(), and mln::image1d< T >::operator()().
const util::tracked_ptr< internal::data< E > > & mln::internal::image_base< T, S, E >::hook_data_ | ( | ) | const [inline, inherited] |
const void * mln::internal::image_base< T, S, E >::id_ | ( | ) | const [inline, inherited] |
Give an identifier of this image.
When several image variables designate the same image, they share the same identifier.
Definition at line 200 of file core/internal/image_base.hh.
References mln::util::tracked_ptr< T >::ptr_.
unsigned mln::internal::check::image_fastest_< E, B >::index_of_point | ( | const P & | p | ) | const [inline, inherited] |
Give the offset of the site p
.
[in] | p | A site. |
p
. Definition at line 133 of file internal/check/image_fastest.hh.
void mln::image1d< T >::init_ | ( | const box1d & | b, | |
unsigned | bdr = border::thickness | |||
) | [inline, package] |
Initialize an empty image.
Definition at line 387 of file image1d.hh.
References mln::internal::image_base< T, S, E >::data_, and mln::internal::image_base< T, S, E >::is_valid().
Referenced by mln::convert::over_load::from_to_(), mln::image1d< T >::image1d(), and mln::init_().
bool mln::internal::image_base< T, S, E >::is_valid | ( | ) | const [inline, inherited] |
Test if this image has been initialized; default impl.
Reimplemented in mln::interpolated< I, F >, mln::tr_image< S, I, T >, mln::internal::image_morpher< I, T, S, E >, mln::value::stack_image< n, I >, mln::internal::image_morpher< I, I::value, I::domain_t, E >, mln::internal::image_morpher< I, I::value, I::domain_t, mln::safe_image< I > >, mln::internal::image_morpher< I, I::value, D, mln::unproject_image< I, D, F > >, mln::internal::image_morpher< I, I::value, I::domain_t, mln::extension_val< I > >, mln::internal::image_morpher< I, T, I::domain_t, E >, mln::internal::image_morpher< I, F::result, I::domain_t, mln::thru_image< I, F > >, mln::internal::image_morpher< I, I::value, I::domain_t, mln::labeled_image< I > >, mln::internal::image_morpher< I, I::value, I::domain_t, mln::interpolated< I, F > >, mln::internal::image_morpher< I, mln::algebra::vec< n, I::value >, I::domain_t, mln::value::stack_image< n, I > >, mln::internal::image_morpher< mln::image2d< V >, mln::image2d< V >::value, mln::box< P >, mln::hexa< mln::image2d< V > > >, mln::internal::image_morpher< I, F::result, I::domain_t, mln::fun_image< F, I > >, mln::internal::image_morpher< I, I::value, S, E >, mln::internal::image_morpher< I, I::value, I::domain_t, mln::extension_fun< I, F > >, mln::internal::image_morpher< I, I::value, mln::p_if< I::domain_t, F >, mln::image_if< I, F > >, mln::internal::image_morpher< I, I::value, I::domain_t, mln::extension_ima< I, J > >, mln::internal::image_morpher< I, I::value, mln::p_transformed< I::domain_t, F >, mln::transformed_image< I, F > >, mln::internal::image_morpher< I1, F::result, I1::domain_t, mln::thrubin_image< I1, I2, F > >, mln::internal::image_morpher< I, T, I::domain_t, mln::cast_image_< T, I > >, mln::internal::image_morpher< I, I::value, I::domain_t, mln::ch_piter_image< I, Fwd > >, mln::internal::image_morpher< I, I::value, mln::box< I::site >, mln::extended< I > >, mln::internal::image_morpher< I, T, I::domain_t, mln::violent_cast_image< T, I > >, mln::internal::image_morpher< I, I::value, S, mln::sub_image< I, S > >, mln::internal::image_morpher< I, I::value, S, mln::tr_image< S, I, T > >, mln::internal::image_morpher< mln::trait::ch_value< I, F::result >::ret, mln::trait::ch_value< I, F::result >::ret::value, I::domain_t, mln::lazy_image< I, F, B > >, mln::internal::image_morpher< I, I::value, mln::p_if< S, mln::fun::p2b::has< I > >, mln::sub_image_if< I, S > >, mln::internal::image_morpher< I, I::value, mln::box< P >, mln::hexa< I > >, mln::internal::image_morpher< I, I::value, I::domain_t, mln::p2p_image< I, F > >, mln::internal::image_morpher< I, I::value, mln::box< P >, mln::slice_image< I > >, mln::internal::image_morpher< I, I::value, I::domain_t, mln::decorated_image< I, D > >, and mln::internal::image_morpher< I, I::value, I::domain_t, mln::plain< I > >.
Definition at line 208 of file core/internal/image_base.hh.
Referenced by mln::util::internal::adjacency_matrix_impl_selector< V, Q >::add(), mln::util::internal::adjacency_matrix_impl_selector< V, Q >::are_adjacent(), mln::image3d< T >::bbox(), mln::image2d< T >::bbox(), mln::image1d< T >::bbox(), mln::image3d< T >::border(), mln::image2d< T >::border(), mln::image1d< T >::border(), mln::image3d< T >::buffer(), mln::image2d< T >::buffer(), mln::image1d< T >::buffer(), mln::util::internal::adjacency_matrix_impl_selector< V, Q >::clear(), mln::image3d< T >::delta_index(), mln::image2d< T >::delta_index(), mln::image1d< T >::delta_index(), mln::image3d< T >::domain(), mln::image2d< T >::domain(), mln::image1d< T >::domain(), mln::complex_image< D, G, V >::domain(), mln::world::binary_2d::impl::enlargex2(), mln::internal::image_base< T, S, E >::has(), mln::image3d< T >::has(), mln::image2d< T >::has(), mln::image1d< T >::has(), mln::internal::image_base< T, S, E >::image_base(), mln::image3d< T >::init_(), mln::image2d< T >::init_(), mln::image1d< T >::init_(), mln::flat_image< T, S >::init_(), mln::complex_image< D, G, V >::init_(), mln::morpho::line_gradient(), mln::image3d< T >::ncols(), mln::image2d< T >::ncols(), mln::image3d< T >::nelements(), mln::image2d< T >::nelements(), mln::image1d< T >::nelements(), mln::image1d< T >::ninds(), mln::image3d< T >::nrows(), mln::image2d< T >::nrows(), mln::internal::image_base< T, S, E >::nsites(), mln::image3d< T >::nslices(), mln::flat_image< T, S >::operator()(), mln::internal::image_base< T, S, E >::operator=(), mln::util::internal::adjacency_matrix_impl_selector< V, Q >::print_data_(), mln::util::internal::adjacency_matrix_impl_selector< V, Q >::remove(), mln::image2d< T >::resize_(), mln::io::txt::save(), mln::world::binary_2d::subsample(), and mln::flat_image< T, S >::value_().
unsigned mln::image1d< T >::nelements | ( | ) | const [inline, package] |
Give the number of cells (points including border ones).
Definition at line 423 of file image1d.hh.
References mln::internal::image_base< T, S, E >::data_, and mln::internal::image_base< T, S, E >::is_valid().
Referenced by mln::image1d< T >::element(), and mln::image1d< T >::point_at_index().
unsigned mln::image1d< T >::ninds | ( | ) | const [inline, package] |
Give the number of indexes.
Definition at line 468 of file image1d.hh.
References mln::internal::image_base< T, S, E >::data_, and mln::internal::image_base< T, S, E >::is_valid().
Referenced by mln::world::binary_2d::projected_histo().
std::size_t mln::internal::image_base< T, S, E >::nsites | ( | ) | const [inline, inherited] |
Give the number of sites of the image domain.
Definition at line 225 of file core/internal/image_base.hh.
References mln::exact(), and mln::internal::image_base< T, S, E >::is_valid().
T & mln::image1d< T >::operator() | ( | const point1d & | p | ) | [inline, package] |
Read-write access to the image value located at point p
.
Definition at line 450 of file image1d.hh.
References mln::internal::image_base< T, S, E >::data_, and mln::image1d< T >::has().
const T & mln::image1d< T >::operator() | ( | const point1d & | p | ) | const [inline, package] |
Read-only access to the image value located at point p
.
Definition at line 441 of file image1d.hh.
References mln::internal::image_base< T, S, E >::data_, and mln::image1d< T >::has().
point1d mln::image1d< T >::point_at_index | ( | unsigned | i | ) | const [inline, package] |
Give the point corresponding to the offset o
.
Definition at line 533 of file image1d.hh.
References mln::internal::image_base< T, S, E >::data_, and mln::image1d< T >::nelements().
void mln::image1d< T >::resize_ | ( | unsigned | new_border | ) | [inline, package] |
Resize image border with new_border.
Definition at line 545 of file image1d.hh.
References mln::internal::image_base< T, S, E >::data_.
const image_base< T, S, E >::t_eligible_values_set & mln::internal::image_base< T, S, E >::values_eligible | ( | ) | const [inline, inherited] |
const image_base< T, S, E >::t_values_space & mln::internal::image_base< T, S, E >::values_space | ( | ) | const [inline, inherited] |
Return the value space of the image.
Definition at line 244 of file core/internal/image_base.hh.
References mln::value::set< T >::the().
mln::image1d< T >::__pad0__ [package] |
Definition at line 157 of file image1d.hh.
util::tracked_ptr< internal::data<E> > mln::internal::image_base< T, S, E >::data_ [protected, inherited] |
Definition at line 163 of file core/internal/image_base.hh.
Referenced by mln::image2d< bool >::alt(), mln::image2d< T >::at_(), mln::image1d< T >::at_(), mln::image2d< T >::bbox(), mln::image1d< T >::bbox(), mln::image2d< T >::border(), mln::image1d< T >::border(), mln::image2d< T >::buffer(), mln::image1d< T >::buffer(), mln::internal::run_image_< T, P, E >::compression(), mln::internal::image_morpher< I, T, S, E >::delegatee_(), mln::image2d< T >::delta_index(), mln::image2d< T >::domain(), mln::image1d< T >::domain(), mln::flat_image< T, S >::domain(), mln::complex_image< D, G, V >::domain(), mln::image2d< T >::element(), mln::image1d< T >::element(), mln::image2d< T >::has(), mln::image1d< T >::has(), mln::internal::image_base< T, S, E >::image_base(), mln::image2d< T >::init_(), mln::image1d< T >::init_(), mln::flat_image< T, S >::init_(), mln::complex_image< D, G, V >::init_(), mln::internal::image_morpher< I, T, S, E >::is_valid(), mln::image2d< T >::ncols(), mln::image2d< T >::nelements(), mln::image1d< T >::nelements(), mln::image1d< T >::ninds(), mln::image2d< T >::nrows(), mln::image2d< T >::operator()(), mln::image1d< T >::operator()(), mln::flat_image< T, S >::operator()(), mln::complex_image< D, G, V >::operator()(), mln::internal::image_base< T, S, E >::operator=(), mln::image2d< T >::point_at_index(), mln::image1d< T >::point_at_index(), mln::image2d< T >::resize_(), mln::image1d< T >::resize_(), mln::flat_image< T, S >::value_(), and mln::complex_image< D, G, V >::values().
image1d<T> mln::image1d< T >::super_ [package] |
Definition at line 157 of file image1d.hh.