#include "Ltimgcor.h"
L_LTIMGCOR_API L_INT L_PerspectiveDeskew( pBitmap )
pBITMAPHANDLE pBitmap;  | 
pointer to the bitmap handle  | 
Detects and automatically deskews a 3D document image.
Parameter  | 
Description  | 
pBitmap  | 
Pointer to the bitmap handle referencing the bitmap to be deskewed.  | 
SUCCESS  | 
The function was successful.  | 
< 1  | 
An error occurred. Refer to Return Codes.  | 
This function can change the specified image. To keep the original image unchanged, use this function on a copy.
For the best results, the document's boundaries should be inside the captured view and have a different background color than the background of the captured view.
Use the L_PerspectiveDeskew function if there is depth (z-axis) deformation as well as deformation along the x- and y- axes. Use the L_DeskewBitmap function to fix 2D orientation.
Unlike the L_DeskewBitmap function, the L_PerspectiveDeskew does not look at the content of the captured document.
If the L_PerspectiveDeskew fails to correct the skew, the original image is not changed.
This function can only process entire images. It does not support regions.
This function supports 24 and 32-bit color 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, Linux.
Functions:  | 
L_ManualPerspectiveDeskew, L_AlignImages, L_Keystone | 
Topics:  | 
|
| Processing an Image | |
| Raster Image Functions: Doing Geometric Transformations | |
| Deskewing | 
#define MAKE_IMAGE_PATH(pFileName) TEXT("C:\\Users\\Public\\Documents\\LEADTOOLS Images\\")pFileNameL_INT PerspectiveDeskewFilterBitmapExample(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("PerspectiveDeskew.jpg")), &LeadBitmap, sizeof(BITMAPHANDLE), 0, ORDER_BGR, NULL, NULL);if(nRet != SUCCESS)return nRet ;/* Apply a perspective deskew filter*/nRet = L_PerspectiveDeskew(&LeadBitmap);if(nRet !=SUCCESS){//free bitmapif(LeadBitmap.Flags.Allocated)L_FreeBitmap(&LeadBitmap);return nRet ;}nRet = L_SaveBitmap(MAKE_IMAGE_PATH(TEXT("Result.BMP")), &LeadBitmap, FILE_BMP, 24, 0, NULL);//free bitmapif(LeadBitmap.Flags.Allocated)L_FreeBitmap(&LeadBitmap);return nRet;}
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
