本教程将展示如何设置光学字符识别而且只有几在Windows C DLL应用程序中使用LEADTOOLS SDK将带有手写文本的图像转换为可搜索的PDF。
概述 | |
---|---|
总结 | 本教程介绍如何从Windows C DLL应用程序中的图像中识别手写文本。 |
完成时间 | 30分钟 |
Visual Studio项目 | 下载教程项目(19kb) |
平台 | Windows C DLL应用程序 |
IDE | Visual Studio 2017, 2019 |
开发许可 | 下载LEADTOOLS |
用另一种语言试试 |
|
通过回顾章节,熟悉创建项目和使用LEADTOOLS OCR技术的基本步骤添加引用和设置License而且将图像转换为可搜索的PDF与OCR教程,在工作之前使用ICR - Windows C DLL从图像中识别手写文本教程。
光学字符识别的简称;或者,定义为光学字符阅读器。有关LEADTOOLS对该技术支持的更多详细信息,请参阅光学字符识别.
中创建的项目的副本开始将图像转换为可搜索的PDF与OCR教程。如果项目不可用,请按照该教程中的步骤创建它。
要利用LEADTOOLS OCR功能,请添加所需的头文件和库文件。打开预编译的头文件(或pch.h
或stdafx.h
,取决于所使用的Visual Studio版本),并确保添加了以下行。
# include“c: \ LEADTOOLS22 \ \ ltocr.h包括”
#pragma comment (lib,“C: \ \ LEADTOOLS22 \ \ Lib \ \ CDLL \ \ x64 \ \ Ltocr_x.lib”)// OCR支持
请注意
有关特定应用程序功能所需的dll的完整列表,请参阅包含在应用程序中的文件- C API.
许可证解锁项目所需的特性。它必须在调用任何工具箱功能之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时License.
有两种类型的运行时许可证:
请注意
中更详细地介绍了添加LEADTOOLS引用和设置许可添加引用和设置License教程。
随着项目的创建、引用的添加、许可证的设置和加载图像代码的添加,编码就可以开始了。
项目已经实现光学字符识别但需要修改以支持只有几.主要的修改是为指定类型光学字符识别区,只有几在识别文本之前。
在解决方案资源管理器,打开项目的CPP文件。导航到OcrAndSaveResult
函数并将以下代码行添加到L_OcrPage_Recognize
函数调用。
SetIcrZone (ocrPage);//添加此行
nRet = l_ocrpage_recognition (ocrPage, NULL, NULL);
创建一个名为SetIcrZone (L_OcrPage handwrittenPage)
,可放在OcrAndSaveResult
函数。添加下面的代码来设置L_OcrZoneType
来只有几.
无效SetIcrZone (L_OcrPage handwrittenPage)
{
L_OcrZone ocrZone = {0};
ocrZone。StructSize =运算符ocrZone;
L_RECT r = {0,0, BITMAPWIDTH(&LEADBmp),BITMAPHEIGHT(&LEADBmp)};
ocrZone。边界= r;
ocrZone。ZoneType = L_OcrZoneType_Icr;
ocrZone。BackColor = RGB(255,255,255);
L_OcrPage_InsertZone(handwrittenPage, 0, &ocrZone);
}
请注意
如果页面已经有区域,则可以使用以下代码将其类型更改为只有几
//如果页面已经有zone,可以使用这个函数代替SetIcrZone()
无效ModifyExistingZonesToIcr (L_OcrPage handwrittenPage)
{
L_UINT uZones = 0;
L_OcrPage_GetZoneCount (handwrittenPage &uZones);
为(intnZone = 0;nZone < uZones;nZone + +)
{
L_OcrZone ocrZone = {0};
ocrZone。StructSize =运算符ocrZone;
L_OcrPage_GetZoneAt(handwrittenPage, nZone, &ocrZone);
ocrZone。ZoneType = L_OcrZoneType_Icr;
L_OcrPage_SetZoneAt(handwrittenPage, nZone, &ocrZone);
}
}
按下运行项目F5,或选择Debug ->开始调试.
如果正确地执行了这些步骤,应用程序将运行并允许用户进行选择文件>开放要加载的文件只有几将进行表彰。
为了测试这个项目,这张扫描图像可以使用。选择光学字符识别>确认并导出结果运行应用程序只有几输入文件和输出到一个可搜索的PDF文件:C: \ Temp \ output.pdf
以下是原始扫描文档的输出:输出PDF
属性来识别手写文本L_OcrZoneType
来只有几.