LBitmap::RemoveSaltPepperNoise

Summary

Removes the salt and pepper noise from the specified bitmap.

Syntax

#include "ltwrappr.h"

L_INT LBitmap::RemoveSaltPepperNoise()

Returns

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

Comments

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.

Salt and Pepper Removal Function - Before

Salt and Pepper Removal Function - Before

Salt and Pepper Removal Function - After

Salt and Pepper Removal Function - After

View additional platform support for this Salt and Pepper Removal function.

Required DLLs and Libraries

Platforms

Win32, x64.

See Also

Functions

Topics

Example

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; 
} 
#endif // LEADTOOLS_V19_OR_LATER 

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

Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.