BlobSplittingParams
Description
This structure contains parameters for splitting region into blobs.
Structure fields and default values (if defined) are described below:
- RegionConnectivity Connectivity - Type of connectivity used for splitting region into blobs
- int MinArea - Minimal area of a resulting blob
- int MaxArea - Maximal area of a resulting blob
- bool RemoveBoundaryBlobs - Flag indicating whether blobs on border of region should be removed
struct BlobSplittingParams
{
RegionConnectivity Connectivity;
int MinArea;
int MaxArea;
bool RemoveBoundaryBlobs;
RegionConnectivity Connectivity( void ) const { return Connectivity; };
int MinArea( void ) const { return MinArea; };
int MaxArea( void ) const { return MaxArea; };
bool RemoveBoundaryBlobs( void ) const { return RemoveBoundaryBlobs; };
bool operator == ( const avl::BlobSplittingParams& rhs ) const
{
return Connectivity == rhs.Connectivity &&
MinArea == rhs.MinArea && MaxArea == rhs.MaxArea &&
RemoveBoundaryBlobs == rhs.RemoveBoundaryBlobs;
}
bool operator != ( const avl::BlobSplittingParams& rhs ) const
{
return !(operator==(rhs));
}
};
