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 | [0x0000] Segment based on features. | |
| SGM_NORMAL_SEGMENTATION | [0x0100] Segment based on colors. | |