ImageD  v2_7_5 (24.06.22)
ImageD is an image processing software designed for rapid prototyping and implementing algorithms and solutions for science, research and teaching.
D_Component Class Reference

The D_Component class A blob and its features in a 2D binary/label image. More...

#include <d_component.h>

Public Member Functions

 D_Component ()
 
 D_Component (int number)
 
 D_Component (vector< Point > points2init)
 
 D_Component (vector< Point > points2init, int number)
 
void add_Point (Point point2add)
 
void add_Point (int x, int y)
 
void clear ()
 
size_t get_Size ()
 
void Calc_All ()
 
void Calc_Mat ()
 
void Calc_Contour ()
 
void Calc_Distance ()
 
void Calc_Features ()
 
Matget_pMat ()
 
Mat get_Mat ()
 
double get_Feature (int feature)
 
vector< Pointget_Coordinates ()
 
vector< Pointget_Contour ()
 
Point2f get_Centroid ()
 
vector< Pointget_Contour_ConvexHull ()
 
Point get_Offset ()
 
Rect get_BndBox_Rect ()
 
RotatedRect get_BndBox_Rotate ()
 
RotatedRect get_Ellipse_Fitted ()
 
void set_Name (QString name)
 
void set_Number (int number)
 
void free_Mat ()
 

Detailed Description

The D_Component class A blob and its features in a 2D binary/label image.

Mainly used as part of a D_ComponentList. Availiable features are D_FEATURE_ENUM.

Constructor & Destructor Documentation

◆ D_Component() [1/4]

D_Component::D_Component ( )

◆ D_Component() [2/4]

D_Component::D_Component ( int  number)

◆ D_Component() [3/4]

D_Component::D_Component ( vector< Point points2init)

◆ D_Component() [4/4]

D_Component::D_Component ( vector< Point points2init,
int  number 
)

Member Function Documentation

◆ add_Point() [1/2]

void D_Component::add_Point ( int  x,
int  y 
)
inline

◆ add_Point() [2/2]

void D_Component::add_Point ( Point  point2add)
inline

◆ Calc_All()

void D_Component::Calc_All ( )

◆ Calc_Contour()

void D_Component::Calc_Contour ( )

◆ Calc_Distance()

void D_Component::Calc_Distance ( )

◆ Calc_Features()

void D_Component::Calc_Features ( )

◆ Calc_Mat()

void D_Component::Calc_Mat ( )

◆ clear()

void D_Component::clear ( )
inline

◆ free_Mat()

void D_Component::free_Mat ( )
inline

◆ get_BndBox_Rect()

Rect D_Component::get_BndBox_Rect ( )
inline

◆ get_BndBox_Rotate()

RotatedRect D_Component::get_BndBox_Rotate ( )
inline

◆ get_Centroid()

Point2f D_Component::get_Centroid ( )
inline

◆ get_Contour()

vector<Point> D_Component::get_Contour ( )
inline

◆ get_Contour_ConvexHull()

vector<Point> D_Component::get_Contour_ConvexHull ( )
inline

◆ get_Coordinates()

vector<Point> D_Component::get_Coordinates ( )
inline

◆ get_Ellipse_Fitted()

RotatedRect D_Component::get_Ellipse_Fitted ( )
inline

◆ get_Feature()

double D_Component::get_Feature ( int  feature)
inline

◆ get_Mat()

Mat D_Component::get_Mat ( )
inline

◆ get_Offset()

Point D_Component::get_Offset ( )
inline

◆ get_pMat()

Mat* D_Component::get_pMat ( )
inline

◆ get_Size()

size_t D_Component::get_Size ( )
inline

◆ set_Name()

void D_Component::set_Name ( QString  name)
inline

◆ set_Number()

void D_Component::set_Number ( int  number)
inline

The documentation for this class was generated from the following files: