1 #ifndef vil_structuring_element_h_ 2 #define vil_structuring_element_h_ 12 # include <vcl_msvc_warnings.h> 41 void set(
const std::vector<int>& v_p_i,
const std::vector<int>& v_p_j);
54 const std::vector<int>&
p_i()
const {
return p_i_; }
56 const std::vector<int>&
p_j()
const {
return p_j_; }
76 std::ptrdiff_t istep, std::ptrdiff_t jstep);
78 #endif // vil_structuring_element_h_ int max_i() const
Elements in box bounded by [min_i(),max_i()][min_j(),max_j()].
vil_structuring_element()
const std::vector< int > & p_j() const
j position of elements (i,j).
std::vector< int > p_i_
i position of elements (i,j).
Structuring element for morphology represented as a list of non-zero pixels.
int max_j() const
Elements in box bounded by [min_i(),max_i()][min_j(),max_j()].
vil_structuring_element(const std::vector< int > &v_p_i, const std::vector< int > &v_p_j)
Define elements { (p_i[k],p_j[k]) }.
int min_i_
Elements in box bounded by [min_i_,max_i_][min_j_,max_j].
void set_to_disk(double r)
Set to disk of radius r.
int min_j_
Elements in box bounded by [min_i_,max_i_][min_j_,max_j].
int max_j_
Elements in box bounded by [min_i_,max_i_][min_j_,max_j].
void set(const std::vector< int > &v_p_i, const std::vector< int > &v_p_j)
Define elements { (p_i[k],p_j[k]) }.
void set_to_line_i(int ilo, int ihi)
Set to line along i (ilo,0)..(ihi,0).
int min_j() const
Elements in box bounded by [min_i(),max_i()][min_j(),max_j()].
std::vector< int > p_j_
j position of elements (i,j).
std::ostream & operator<<(std::ostream &, const vil_structuring_element &element)
Write details to stream.
const std::vector< int > & p_i() const
i position of elements (i,j).
int min_i() const
Elements in box bounded by [min_i(),max_i()][min_j(),max_j()].
void vil_compute_offsets(std::vector< std::ptrdiff_t > &offset, const vil_structuring_element &element, std::ptrdiff_t istep, std::ptrdiff_t jstep)
Generate a list of offsets for use on image with istep,jstep.
void set_to_line_j(int jlo, int jhi)
Set to line along j (jlo,0)..(jhi,0).
int max_i_
Elements in box bounded by [min_i_,max_i_][min_j_,max_j].