|
tesseract
3.03
|
Go to the source code of this file.
Functions | |
| void | correct_blob_order (TBLOB *blob1, TBLOB *blob2) |
| void | eliminate_duplicate_outlines (TBLOB *blob) |
| void | setup_blob_outlines (TBLOB *blob) |
| void correct_blob_order | ( | TBLOB * | blob1, |
| TBLOB * | blob2 | ||
| ) |
Definition at line 46 of file olutil.cpp.
| void eliminate_duplicate_outlines | ( | TBLOB * | blob | ) |
Definition at line 67 of file olutil.cpp.
{
TESSLINE *outline;
TESSLINE *other_outline;
TESSLINE *last_outline;
for (outline = blob->outlines; outline; outline = outline->next) {
for (last_outline = outline, other_outline = outline->next;
other_outline;
last_outline = other_outline, other_outline = other_outline->next) {
if (same_outline_bounds (outline, other_outline)) {
last_outline->next = other_outline->next;
// This doesn't leak - the outlines share the EDGEPTs.
other_outline->loop = NULL;
delete other_outline;
other_outline = last_outline;
// If it is part of a cut, then it can't be a hole any more.
outline->is_hole = false;
}
}
}
}
| void setup_blob_outlines | ( | TBLOB * | blob | ) |
Definition at line 96 of file olutil.cpp.
{
TESSLINE *outline;
for (outline = blob->outlines; outline; outline = outline->next) {
outline->ComputeBoundingBox();
}
}