typedef struct _tag SEGMENTEXTOPTIONS
{
L_UINT uStructSize;
L_UINT uCleanSize;
L_UINT uSegmentQuality;
L_UINT uColorThreshold;
L_UINT uBackGroundThreshold;
L_UINT uCombineThreshold;
L_UINT uFlags;
} SEGMENTEXTOPTIONS, * pSEGMENTEXTOPTIONS;
The SEGMENTEXTOPTIONS structure contains segmentation options to control the auto segmentation process using LSegment::MrcSegmentBitmap.
Member |
Description |
|
uStructSize |
Size of this structure in bytes, for versioning. Use the sizeof() macro to calculate this value. |
|
uCleanSize |
Value that indicates the cleaner size used to remove the noise inside the segmented image. Possible values range from 0 to 10, where 0 means to skip the cleaning stage. |
|
uSegmentQuality |
Threshold value used to determine whether the segment is a picture segment. Possible values range from 0 to 100. Use 0 to set all possible picture segments to 2-bit without loss of a lot of information. Use 100 to set all picture segments to 2 bit only if they are very close to 2-bit. |
|
uColorThreshold |
Threshold value used to combine colors. Colors that are closer together than this amount will be combined. The best value is 25. Values saturate at 443. |
|
uBackGroundThreshold |
Threshold value used to separate image objects from the background. Best values are from 5 to 35. |
|
uCombineThreshold |
Threshold value used to merge segments. Best values are from 75 to 125. |
|
uFlags |
Flags that indicate segmentation preference, whether to force segments to be 2-bit segments, and whether to search for background segments. You can use a bitwise OR (|) to specify one flag from each group: |
|
|
The following are the flags that indicate the segmentation preference, and whether to force segments to be 2-bit segments: |
|
|
Value |
Meaning |
|
SGM_FAVOR_ONEBIT |
[0x0000] The preferred segment type is one bit. |
|
SGM_FAVOR_TWOBIT |
[0x0001] The preferred segment type is two bit. |
|
SGM_FORCE_ONEBIT |
[0x0002] Force all two bit segment types to be one bit segments. |
|
SGM_FORCE_TWOBIT |
[0x0003] Force all one bit segment types to be two bit segments. |
|
The following are the flags that indicate whether to search for background segments: |
|
|
Value |
Meaning |
|
SGM_WITHBKGRND |
[0x0000] Search for background segments. |
|
SGM_WITHOUTBKGRND |
[0x0010] Do not search for background segments. |
|
The following are the flags that indicate the segmentation method: |
|
|
Value |
Meaning |
|
SGM_ADVANCED_FEATURE_BASED_SEGMENTATION |
[0x0100] Segment based on features. |
|
SGM_NORMAL_SEGMENTATION |
[0x0000] Segment based on colors. |