Performs noise reduction while preserving detail.


#include "ltwrappr.h"

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


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.


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


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.

Mean Shift Function - Before

Mean Shift Function - Before

Mean Shift Function - After

Mean Shift Function - After

View additional platform support for this Mean Shift function.

Required DLLs and Libraries


Win32, x64.

See Also




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 22.0.2023.2.2
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Raster Imaging C++ Class Library Help