Tesseract-OCR识别 学习(二、使用相应库文件来识别 C++)

学习来自:http://blog.csdn.net/yangbingzhou/article/details/20230533
相应的库文件可以在上篇中下载的文件找到:
Tesseract-OCR识别 学习(二、使用相应库文件来识别 C++)_第1张图片
Tesseract-OCR识别 学习(二、使用相应库文件来识别 C++)_第2张图片
1、平台 win10 VS2013 VC++
2、新建VC 控制台应用程序
3、把相应的头文件 附加到当前项目,
添加工程的头文件目录:工程—属性—配置属性—c/c+±–常规—附加包含目录:加上头文件存放目录。
添加文件引用的lib静态库路径:工程—属性—配置属性—链接器—常规—附加库目录:加上lib文件存放目录。
然后添加工程引用的lib文件名:工程—属性—配置属性—链接器—输入—附加依赖项:加上lib文件名。
4、把dll目录下的两个文件liblept168.dll 和 libtesseract302.dll,添加到改项目的输出目录Debug下。
5、修改cpp文件内容:
#include “stdafx.h”
#include “tesseract\baseapi.h”
#include “tesseract\strngs.h”
#pragma comment(lib,“libtesseract302.lib”)
#pragma comment(lib, “liblept168.lib”)

int _tmain(int argc, _TCHAR* argv[])
{
char * str = “7.jpg”;
tesseract::TessBaseAPI api;
api.Init(NULL, “eng”, tesseract::OEM_DEFAULT);
api.SetVariable(“tessedit_char_whitelist”, “0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz”);

STRING text_out;
if (!api.ProcessPages(str, NULL, 0, &text_out))
{
return 0;
}
printf(text_out.string());
return 0;
}
6.运行后,会报错: ‘strcpy’: This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
解决方法
方法一:项目|属性|配置属性|C/C++|命令行|附加选项,加入【/D “_CRT_SECURE_NO_DEPRECATE” 】(注:加入中括号中完整的内容) 来自http://blog.csdn.net/ycguhang/article/details/7170558
注:图片文件要放在项目文件下。

方法二:还可以在cpp文件里面 第一行添加
#define _CRT_SECURE_NO_DEPRECATE

你可能感兴趣的:(好记性不如烂笔头)