Performs semi-automatic segmentation (using the Levelset algorithm) by shrinking or expanding a contour represented by a region to the objects in the image.


#include "ltwrappr.h"

virtual L_INT LBitmap::LevelsetBitmapRgn(LambdaIn, LambdaOut)


L_INT LambdaIn

Represents the weight of moving the contour inside. The default value is 1.

L_INT LambdaOut

Represents the weight of moving the contour outside. The default value is 1.


Value Meaning
SUCCESS The function was successful.
< 1 An error occurred. Refer to Return Codes.


If the image has no region this function assumes a rectangular region that covers the image.

The Levelset algorithm finds the best-fitting contour that encapsulates the object.

Equal values for lambdaIn and lambdaOut allow the algorithm to decide whether to shrink or expand the selected region.

This function supports 12- and 16-bit grayscale and 48- and 64-bit color images.

This function supports signed/unsigned images.

Levelset Region Function - Before

Levelset Region Function - Before

Levelset Region Function - After

Levelset Region Function - After

View additional platform support for this Levelset Region function.

Required DLLs and Libraries


Win32, x64.

See Also


#if defined (LEADTOOLS_V19_OR_LATER) 
L_INT LBitmap__LevelsetBitmapRgnExample(L_VOID) 
    L_INT nRet ; 
    LBitmap LeadBitmap ; 
    nRet = LeadBitmap.Load(MAKE_IMAGE_PATH(TEXT("IMAGE3.dcm")), 0,ORDER_BGR); 
    if(nRet !=SUCCESS) 
        return nRet ; 
    RECT MainRect ; 
    MainRect.left   = 200 ; 
    MainRect.right  = 300 ;    = 200 ; 
    MainRect.bottom = 250 ; 
    LBitmapRgn Region(&LeadBitmap); 
    nRet = Region.SetRgnRect(&MainRect); 
    if(nRet != SUCCESS) 
        return nRet ; 
    // found level set region 
    nRet = LeadBitmap.LevelsetBitmapRgn(1, 1) ; 
    if( nRet !=SUCCESS ) 
        return nRet ; 
    return SUCCESS; 
Help Version 23.0.2024.2.29
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Raster Imaging C++ Class Library Help