LBitmap::MeanShift

#include "ltwrappr.h"

L_INT LBitmap::MeanShift(uRadius, uColorDistance ,uFlags = 0)

Performs noise reduction while preserving detail.

Parameters

L_UINT uRadius

Size of the kernel where the middle pixel would be considered as the source pixel.

L_UINT uColorDistance

Color difference between the investigated pixel and the source pixel.

L_UINT32 uFlags

Reserved for future use. Must be 0.

Returns

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

Comments

To keep details while removing noise, pass low positive values to ColorDistance parameter.

This function supports 12 and 16-bit grayscale and 48 and 64-bit color images. Support for 12 and 16-bit grayscale and 48 and 64-bit color images is available in the Document and Medical Imaging toolkits.

This function does not support 32-bit grayscale images. It returns the error code ERROR_GRAY32_UNSUPPORTED if a 32-bit grayscale image is passed to this function.

Required DLLs and Libraries

Platforms

Win32, x64.

See Also

Functions

Topics

Example

L_INT LBitmap__ZoomWaveExample2(LAnimationWindow * LAniWnd)  
{ 
   L_INT nRet; 
   POINT   CenterPt;  
   CenterPt.x  =  (LAniWnd->GetHandle ())->Width/2;  
   CenterPt.y  =  (LAniWnd->GetHandle ())->Height/2;  
    
   nRet = LAniWnd->ZoomWave(20 , 10 , 0 , 0, CenterPt, 0 ,  FILL_RPT);  
   return nRet; 
} 
Help Version 21.0.2021.7.2
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2021 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Raster Imaging C++ Class Library Help