#include "ltwrappr.h"

virtual L_INT LBitmap::TextBlurDetector(pInFocusBlocks, InFocusBlocksCount, pOutOfFocusBlocks, OutOfFocusBlocksCount, CombinedTextBlocks)

L_RECT** pInFocusBlocks;

pointer to L_RECT

L_INT InFocusBlocksCount;

pointer to L_INT

L_RECT** pOutOfFocusBlocks;

pointer to L_RECT

L_INT OutOfFocusBlocksCount;

pointer to L_INT

L_RECT* CombinedTextBlocks;

pointer to L_RECT

Takes an image and divide it into many blocks then examine each block to check if it's background or not and if it's in focus or out of focus.

Parameter Description
pInFocusBlocks the array of in focus blocks after applying text blur detector.
InFocusBlocksCount the number of out of focus blocks after applying text blur detector.
pOutOfFocusBlocks the array of out of focus blocks after applying text blur detector.
OutOfFocusBlocksCount the number of out of focus blocks after applying text blur detector.
CombinedTextBlocks the boundary of text area in the image, that's isn't a background.


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


This command supports 8,12, 16-bit grayscale images and 24, 32-bit colored images.

Required DLLs and Libraries

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


Win32, x64.

See Also
Functions: LBitmap::Fragment,LBitmap::AverageFilter, LBitmap::MaxFilter, LBitmap::MinFilter
Topics: Raster Image Functions: Filtering Images
Removing Noise
Raster Image Functions: Removing Noise


#define MAKE_IMAGE_PATH(pFileName) TEXT("C:\\Users\\Public\\Documents\\LEADTOOLS Images\\")pFileName 
L_INT LBitmap__TextBlurDetectorExample(L_VOID) 
   L_INT nRet ; 
   LBitmap LeadBitmap ; 
   nRet = LeadBitmap.Load(MAKE_IMAGE_PATH(TEXT("Barcode.jpg")), 0,ORDER_BGR); 
   if(nRet !=SUCCESS) 
      return nRet; 
   /* Apply text blur detector */ 
   L_RECT* pInFocusBlocks      = NULL; 
   L_INT InFocusBlocksCount    = 0; 
   L_RECT* pOutOfFocusBlocks   = NULL; 
   L_INT OutOfFocusBlocksCount = 0; 
   L_RECT CombinedTextBlocks   = {0}; 
   nRet = LeadBitmap.TextBlurDetector(&pInFocusBlocks, &InFocusBlocksCount, &pOutOfFocusBlocks, &OutOfFocusBlocksCount, &CombinedTextBlocks); 
   LeadBitmap.TextBlurFree(pInFocusBlocks, pOutOfFocusBlocks); 
   return nRet; 

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++ Class Library Help