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_Contour Class Reference

The D_Contour class represents a contour of a 2D object and offers several methods for gaining information about it. More...

#include <d_contour.h>

Public Member Functions

 D_Contour ()
 
 D_Contour (vector< Point > contour)
 
 D_Contour (Rect box)
 
D_Contour offset (Point PO)
 
void set_contour (vector< Point > contour)
 
vector< Pointcontour ()
 
vector< Pointcontour (Point P_Offset)
 
QString contour_string ()
 
bool empty ()
 
size_t size ()
 
int l ()
 
int r ()
 
int b ()
 
int t ()
 
int w ()
 
int h ()
 
Point tl ()
 
Point tr ()
 
Point bl ()
 
Point br ()
 
Point point (size_t i)
 
Point point (size_t i, Point offset)
 
Point point (size_t i, double scale)
 
Point point (size_t i, double scale, Point offset)
 
Rect bounding_box ()
 
Rect bounding_box (D_Contour contour_merge)
 
double area ()
 
double perimeter ()
 
vector< D_Contourintersections (D_Contour C2)
 
double intersection_area (D_Contour C2)
 
double intersection_area_relative (D_Contour C2)
 

Detailed Description

The D_Contour class represents a contour of a 2D object and offers several methods for gaining information about it.

Very similar functionality to D_Component but with less functions and better performance.

Constructor & Destructor Documentation

◆ D_Contour() [1/3]

D_Contour::D_Contour ( )

◆ D_Contour() [2/3]

D_Contour::D_Contour ( vector< Point contour)

◆ D_Contour() [3/3]

D_Contour::D_Contour ( Rect  box)

Member Function Documentation

◆ area()

double D_Contour::area ( )

◆ b()

int D_Contour::b ( )

◆ bl()

Point D_Contour::bl ( )
inline

◆ bounding_box() [1/2]

Rect D_Contour::bounding_box ( )
inline

◆ bounding_box() [2/2]

Rect D_Contour::bounding_box ( D_Contour  contour_merge)

◆ br()

Point D_Contour::br ( )
inline

◆ contour() [1/2]

vector<Point> D_Contour::contour ( )
inline

◆ contour() [2/2]

vector< Point > D_Contour::contour ( Point  P_Offset)

◆ contour_string()

QString D_Contour::contour_string ( )

◆ empty()

bool D_Contour::empty ( )
inline

◆ h()

int D_Contour::h ( )
inline

◆ intersection_area()

double D_Contour::intersection_area ( D_Contour  C2)

◆ intersection_area_relative()

double D_Contour::intersection_area_relative ( D_Contour  C2)

◆ intersections()

vector< D_Contour > D_Contour::intersections ( D_Contour  C2)

◆ l()

int D_Contour::l ( )

◆ offset()

D_Contour D_Contour::offset ( Point  PO)

◆ perimeter()

double D_Contour::perimeter ( )

◆ point() [1/4]

Point D_Contour::point ( size_t  i)
inline

◆ point() [2/4]

Point D_Contour::point ( size_t  i,
double  scale 
)
inline

◆ point() [3/4]

Point D_Contour::point ( size_t  i,
double  scale,
Point  offset 
)
inline

◆ point() [4/4]

Point D_Contour::point ( size_t  i,
Point  offset 
)
inline

◆ r()

int D_Contour::r ( )

◆ set_contour()

void D_Contour::set_contour ( vector< Point contour)

◆ size()

size_t D_Contour::size ( )
inline

◆ t()

int D_Contour::t ( )

◆ tl()

Point D_Contour::tl ( )
inline

◆ tr()

Point D_Contour::tr ( )
inline

◆ w()

int D_Contour::w ( )
inline

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