LBitmap::TextBlurDetector (original) (raw)
Summary
Takes an image and divide it into many blocks then examine each block to check whether it is background and if it is in focus or out of focus.
Syntax
#include "ltwrappr.h"
virtual L_INT LBitmap::TextBlurDetector(pNonBlurredBlocks, NonBlurredBlocksCount, pBlurredBlocks, BlurredBlocksCount, CombinedTextBlocks)
Parameters
L_RECT** pNonBlurredBlocks
the array of in focus blocks after applying text blur detector.
L_INT* NonBlurredBlocksCount
the number of out of focus blocks after applying text blur detector.
L_RECT** pBlurredBlocks
the array of out of focus blocks after applying text blur detector.
L_INT* BlurredBlocksCount
the number of out of focus blocks after applying text blur detector.
L_RECT* CombinedTextBlocks
the boundary of text area in the image, that's isn't a background.
Returns
Value | Meaning |
---|---|
SUCCESS | The function was successful. |
< 1 | An error occurred. Refer to Return Codes. |
Comments
This command supports 8,12, 16-bit grayscale images and 24, 32-bit colored images.
Required DLLs and Libraries
- LTDIS
- LTFIL
- 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.
See Also
Functions
Topics
Example
This example loads a bitmap and applies text blur detector.
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;
}
LEADTOOLS Raster Imaging C++ Class Library Help