L_TissueEqualizeBitmap

#include "l_bitmap.h"

L_LTIMGCOR_API L_INT EXT_FUNCTION L_TissueEqualizeBitmap(pBitmap, uFlags)

pBITMAPHANDLE pBitmap;

pointer to the bitmap

L_UINT uFlags;

flags

Performs equalization between the hard tissue and the soft tissue in X-ray images, resulting in better quality for better interpretation and understanding of the image.

Parameter Description
pBitmap Pointer to the bitmap handle referencing the bitmap to perform the equalization operation on.
uFlags Flags that indicate the type of processing. Possible values are:
  Value Meaning
  TISSUEEQUALIZE_INTENSIFY [0x00000002] Performs tissue equalization with contrast intensification.
  TISSUEEQUALIZE_SIMPLIFY [0x00000001] Performs tissue equalization with simplification of intensity values across the image.

Returns

SUCCESS

The function was successful.

< 1

An error occurred. Refer to Return Codes.

Comments

If the bitmap has a region, the effect will be applied on the region only; otherwise the whole image will be processed.

This function supports DICOM images.

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

LTIMGCOR

For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application.

Platforms

Win32, x64, Linux.

See Also

Functions:

L_MultiScaleEnhancementBitmap, L_ChangeBitmapContrast, L_ChangeBitmapIntensity, L_GammaCorrectBitmap, L_StretchBitmapIntensity, L_RemapBitmapIntensity, L_InvertBitmap, L_ChangeBitmapHue, L_ChangeBitmapSaturation, L_HistoEqualizeBitmap, L_FillBitmap, L_GetPixelColor, L_PutPixelColor, L_GetBitmapHistogram, L_WindowLevel, L_HistoContrastBitmap, L_AddWeightedBitmaps, L_MultiplyBitmap, L_SelectiveColorBitmap, L_AllocFTArray, L_ChangeHueSatIntBitmap, L_ColorReplaceBitmap, L_ColorThresholdBitmap, L_DirectionEdgeStatisticalBitmap, L_FFTBitmap, L_FreeFTArray, L_FTDisplayBitmap

Topics:

Raster Image Functions: Modifying Intensity Values

 

Raster Image Functions: Processing an Image

 

Removing Noise

Example

This example loads a bitmap and applies the Tissue Equalization on it

#define MAKE_IMAGE_PATH(pFileName) TEXT("C:\\Users\\Public\\Documents\\LEADTOOLS Images\\")pFileName 
L_INT TissueEqualizeExample(L_VOID) 
{ 
   L_INT nRet; 
   BITMAPHANDLE LeadBitmap; /*Bitmap handle to hold the loaded image*/ 
   /* Load the bitmap, keeping the bits per pixel of the file */ 
   nRet = L_LoadBitmap (MAKE_IMAGE_PATH(TEXT("ImageProcessingDemo\\Image3.cmp")), 
   &LeadBitmap, sizeof(BITMAPHANDLE), 0, 
   ORDER_BGR, NULL, NULL); 
   if(nRet != SUCCESS) 
      return nRet; 
   //Apply Tissue Equalize filter with Intensify option 
   nRet = L_TissueEqualizeBitmap(&LeadBitmap, TISSUEEQUALIZE_INTENSIFY); 
   if(nRet != SUCCESS) 
      return nRet; 
   //free bitmap 
   if(LeadBitmap.Flags.Allocated) 
      L_FreeBitmap(&LeadBitmap); 
   return SUCCESS; 
} 

Help Version 19.0.2017.10.27
Products | Support | Contact Us | Copyright Notices
© 1991-2017 LEAD Technologies, Inc. All Rights Reserved.
LEADTOOLS Raster Imaging C API Help