#include "ltwrappr.h"

L_INT LBitmap::RemoveSaltPepperNoise()

Removes the salt and pepper noise from the specified bitmap.


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


This function works only on 8-bit images. It removes salt (pixels having a value of 255) and pepper (pixels having a value of 0) and replaces them with the median value of the non-noisy pixels around them.

This function does not support signed data images. It returns the error code ERROR_SIGNED_DATA_NOT_SUPPORTED if a signed data image is passed to this function.

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.

To update a status bar or detect a user interrupt during execution of this function, refer to LBase::EnableStatusCallback.

Required DLLs and Libraries


Win32, x64.

See Also




This example loads a bitmap and removes the salt and pepper noise from it (check the before and after images, and focus on the area in the middle).

#if defined (LEADTOOLS_V19_OR_LATER) 
L_INT LBitmap__RemoveSaltPepperNoiseExample(L_VOID) 
	L_INT nRet; 
	LBitmap LeadBitmap; 
	nRet = LeadBitmap.Load(MAKE_IMAGE_PATH(TEXT("cannon_noisy.png")), 0, ORDER_BGR); 
	if (nRet != SUCCESS) 
		return nRet; 
	/* Apply filter */ 
	nRet = LeadBitmap.RemoveSaltPepperNoise(); 
	if (nRet == SUCCESS) 
		nRet = LeadBitmap.Save(MAKE_IMAGE_PATH(TEXT("Result.BMP")), FILE_BMP, 24, 0, NULL); 
	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