【tesseract】VS2012编译及调用tesseract遇到的一系列问题
来源:互联网 发布:管理人员必看书籍 知乎 编辑:程序博客网 时间:2024/05/21 10:01
VS2012成功编译后的tesseract链接:http://download.csdn.net/download/qq_15947787/10042499
———————————————————————————————————————————————
问题1:
再编译tesseract-vs2012-master时遇到了这样的warning,并带来一系列莫名其妙的error。
warning C4819 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
解决方法:
首先打开有该warning的文件,点击【文件】选【高级保存选项】,显示如下,或是其他别的编码格式,
现在开始改变编码格式为【简体中文(GB2312)- 代码页936】或【Unicode】,总之是适合自己的编码格式
点击【确定】后保存,重新编译,warning消失。
———————————————————————————————————————————————
问题2:Please make sure the TESSDATA_PREFIX environment variable is set to the parent directory of your "tessdata" directory.Failed loading language 'eng' .Tesseract couldn't load any languages!
测试代码
#include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <tesseract/baseapi.h> #include <iostream>int main(int argc, char** argv) { // Load image cv::Mat im = cv::imread("t.bmp"); if (im.empty()) { std::cout << "Cannot open source image!" << std::endl; return -1; } cv::Mat gray; cv::cvtColor(im, gray, CV_BGR2GRAY); // ...other image pre-processing here... // Pass it to Tesseract API tesseract::TessBaseAPI tess; tess.Init(NULL, "eng", tesseract::OEM_DEFAULT); tess.SetPageSegMode(tesseract::PSM_SINGLE_BLOCK); tess.SetImage((uchar*)gray.data, gray.cols, gray.rows, 1, gray.cols); // Get the text char* out = tess.GetUTF8Text(); std::cout << out << std::endl; return 0; }
解决方法:
从下面源码中可以分析:如果定义了TESSDATA_PREFIX这个环境变量,datadir则使用环境变量的路径,如果未定义这个环境变量,则通过argv0传入的参数,也就是tess.Init的第一个参数。
删除系统环境变量TESSDATA_PREFIX,程序默认从工程目录/可执行文件目录寻找tessdata,只要将tessdata下的文件拷贝过来即可。
- 【tesseract】VS2012编译及调用tesseract遇到的一系列问题
- tesseract的编译安装
- Tesseract编译
- tesseract 遇到的一些问题
- [Tesseract]Tesseract 在 Visual Studio 2012 中的配置及调用
- Tesseract-OCR编译及ViewerDebugging使用
- C++及OpenCV中调用Tesseract
- 【Tesseract】Tesseract 的训练流程
- 在vs2013上的编译tesseract-ocr
- 编译Tesseract OCR 1.03
- ios=编译tesseract
- Tesseract编译安装
- VS2010调用tesseract步骤
- C++调用Tesseract
- OCR学习及tesseract的一些测试
- Vs2015 tesseract 3.05 编译x86 dll 调用 身份证数字识别
- Tesseract OCR 3.05.01 VS2015编译 及 字库训练
- tesseract-ocr 图像识别所遇到的些问题
- 糗!韩国军方用游戏视频宣传KF-X战斗机
- 传诺基亚第二部安卓手机下个月问世
- 秋后算账,华为内部通报的“叛子”究竟去哪了?
- 除了人工智能,2016 年还有什么最火?答案是直播
- 9个月烧掉22亿,Uber的革命能否跑赢投资人的耐心
- 【tesseract】VS2012编译及调用tesseract遇到的一系列问题
- 黎万强回应小米影业宣发部门解散传言:的确是“做了调整”
- 刘江峰:如果做一样的手机,酷派根本没有机会
- 法拉第未来承认财务困难:为了CES发布会,内达华州工厂停工
- 2017 春节支付宝、QQ红包最全攻略,过年抢红包看这一篇就够了
- 美国起诉高通不正当竞争:强迫苹果购买基带芯片
- 特斯拉超级工厂已完成三分之一,将为Model 3生产电池组和电机
- 联通与阿里云合作,建“卡号云”统一全国号码
- 在百度,有哪件大事是非陆奇不可的?