L_SetBitmapRgnColorHSVRange

# include“l_bitmap.h”

L_LTDIS_APIL_INTL_SetBitmapRgnColorHSVRange(pBitmap, hsvLower, hsvUpper, uCombineMode)

通过添加由该范围内所有像素组成的区域来创建或更新位图区域hsvLowerhsvUpper,在内地。

参数

pBITMAPHANDLEpBitmap

指向位图句柄的指针,引用要在其中创建或更新区域的位图。

HSVREFhsvLower

结构,包含最小的(包括)H、S和V值。一个像素的H、S、V值必须大于等于hsvLower,小于等于hsvUpper,才能包含在该区域中。

HSVREFhsvUpper

包含H、S和V值最大值(含最大值)的结构。一个像素的H、S、V值必须大于等于hsvLower,小于等于hsvUpper,才能包含在该区域中。

L_UINTuCombineMode

对现有位图区域(如果已定义)采取的操作。有关可能值的描述请参见创建位图区域

返回

价值 意义
成功 函数运行成功。
< 1 发生错误。指返回代码

评论

此函数不支持签名数据映像。如果将签名数据图像传递给该函数,则返回错误码ERROR_SIGNED_DATA_NOT_SUPPORTED。

该函数使用HSV颜色模型根据颜色范围设置区域。

它对于识别某种颜色的所有深浅都很有用。例如,L_SetBitmapRgnColorHSVRange可以设置一个全绿色的区域,包括:

HSV色域

图中显示了S和V如何影响绿色(H = 85)

要添加到区域中,颜色必须落在该范围内hsvLowerhsvUpper,在内地。如果你想为所有的红色(和接近红色的颜色)设置一个区域,你可以指定hsvLower和hsvUpper如下所示:

注意颜色hsvLower250和色调是多少hsvUpper是5。要使一个色调落在这个范围内,它必须是250、251、252、253、254、255、1、2、3、4或5。另外,请注意色调值从255回到1左右。

若要更新现有区域,请指定新区域与现有区域的组合方式。有关可能性的描述,请参见创建位图区域

该功能支持12位和16位灰度和48位和64位彩色图像。支持12位和16位灰度以及48位和64位彩色图像文件和医疗成像工具包。

所需的dll和库

平台

Win32, x64, Linux。

另请参阅

功能

主题

例子

SetBitmapRgnColorHSVRangeExample(pBITMAPHANDLE pBitmap)HSVREF hsvLo, hsvHi;L_INT nRet;hsvLo。uH = 75;hsvLo。uS = 40;hsvLo。uV = 40;hsvHi。uH = 95;hsvHi。uS = 255;hsvHi。uV = 255;nRet = L_SetBitmapRgnColorHSVRange(pBitmap, hsvLo, hsvHi, L_RGN_SET);如果(nRet != SUCCESS)返回nRet;返回成功;}
LEADTOOLS光栅成像C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领先科技有限公司版权所有。