# include“ltsgm.h”
L_LTSGM_APIL_INTL_MrcCombineSegments(hSegment, nSegId1, nSegId2, uCombineFlags, uCombineFactor)
结合两个部分。
一个现有的分段句柄。方法获得此句柄L_MrcStartBitmapSegmentation函数。
第一个要合并的段ID。
第二个要合并的段ID。
标志,指示段将如何组合。可能取值为:
价值 | 意义 |
---|---|
COMBINE_FORCE | [0x00]总是合并任何类型的段。 |
COMBINE_FORCESIMILAR | [0x01]总是组合相似的片段。 |
COMBINE_TRY | [0x02]使用uCombineFactor值来确定相似度,并组合相似的段。 |
对于combine_forcessimilar值,以下类型被认为是相似的,因此可以组合:
SEGTYPE_ONECOLOR, SEGTYPE_BACKGROUND, SEGTYPE_TEXT_1BIT_BW, SEGTYPE_TEXT_2BITBW, SEGTYPE_TEXT_1BIT_COLOR, SEGTYPE_TEXT_2BIT_COLOR,或SEGTYPE_GRAYSCALE_2BIT
这些类型被认为是相似的,因此可以组合:
SEGTYPE_GRAYSCALE_2BIT或SEGTYPE_GRAYSCALE_8BIT
这些类型被认为是相似的,因此可以组合:
SEGTYPE_GRAYSCALE_8BIT或SEGTYPE_PICTURE
一个百分比值,表示正在组合的两个段之间可接受的差异。只有当uCombineFlags为COMBINE_TRY时才有效。取值范围为0 ~ 100。值为0表示只有精确匹配的段才能组合。100表示任意两个相同类型的段可以合并。较大的值会导致连接非常不同的段,这将导致相当大的质量损失。
价值 | 意义 |
---|---|
成功 | 活动很成功。 |
< 1 | 发生错误。指返回代码. |
此函数用于合并分段句柄中的两个特定段。两个段必须在同一行或同一列中进行组合。
该函数可以在执行自动或手动分割时使用。
调用L_MrcStartBitmapSegmentation函数,然后再使用任何分割函数。段的句柄不再需要时,调用L_MrcStopBitmapSegmentation函数。
必需的dll和库
L_INT MrcCombineSegmentsExample(HSEGMENTATION HSEGMENTATION,
L_INT nSegId1,
L_INT nSegId2)
{
返回L_MrcCombineSegments (hSegmentation
nSegId1,
nSegId2,
COMBINE_FORCE,
20);
}