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);
	}
}