Holes Extraction
Functional Guide | Reference: GetHoleCount, GetHole, GetObjCount, GetObj
///////////////////////////////////////////////////////////
// This code snippet shows how to retrieve blobs' holes. //
///////////////////////////////////////////////////////////
// Image constructor
EImageBW8 srcImage;
// Image encoder
EImageEncoder encoder;
// Coded image
ECodedImage2 codedImage;
// ...
// Encode the image
encoder.Encode(srcImage, codedImage);
// Retrieve holes for all the blobs
for (unsigned int blobIndex = 0; blobIndex < codedImage.GetObjCount(); blobIndex++)
{
EObject& blob = codedImage.GetObj(blobIndex);
// Browse the holes of the current object
for (unsigned int holeIndex = 0; holeIndex < blob.GetHoleCount(); holeIndex++)
{
// Retrieve a given hole
EHole& hole = blob.GetHole(holeIndex);
}
}
///////////////////////////////////////////////////////////
// This code snippet shows how to retrieve blobs' holes. //
///////////////////////////////////////////////////////////
// Image constructor
EImageBW8 srcImage= new EImageBW8();
// Image encoder
EImageEncoder encoder= new EImageEncoder();
// Coded image
ECodedImage2 codedImage= new ECodedImage2();
// ...
// Encode the image
encoder.Encode(srcImage, codedImage);
// Retrieve holes for all the blobs
for (uint blobIndex = 0; blobIndex < codedImage.GetObjCount(); blobIndex++)
{
EObject blob = codedImage.GetObj(blobIndex);
// Browse the holes of the current object
for (uint holeIndex = 0; holeIndex < blob.HoleCount; holeIndex++)
{
// Retrieve a given hole
EHole hole = blob.GetHole(holeIndex);
}
}