我正在使用tesseract 3.02和opencv让tesseract实时识别我的相机中的文字.
但效果非常糟糕.结果不可读,无法流畅地显示图像.我认为这是我的代码问题.
有人可以给我一些关于如何修改它的建议吗?
非常感谢!
#include "stdafx.h"
#include <string>
#include <opencv2/opencv.hpp>
#include <time.h>
using namespace std;
using namespace cv;
int main() {
// [1]
tesseract::TessBaseAPI *myOCR =
new tesseract::TessBaseAPI();
// [2]
printf("Tesseract-ocr version: %s\n",
myOCR->Version());
printf("Leptonica version: %s\n",
getLeptonicaVersion());
// [3]
if (myOCR->Init(NULL, "eng")) {
fprintf(stderr, "Could not initialize tesseract.\n");
exit(1);
}
//??IplImage??
IplImage* pFrame = NULL;
//?????
CvCapture* pCapture = cvCreateCameraCapture(-1);
//????
cvNamedWindow("video", 1);
//????
time_t last_time = time(NULL);
while(1)
{
pFrame=cvQueryFrame( pCapture );
if(!pFrame) break;
cvShowImage("video",pFrame);
char c=cvWaitKey(33); …Run Code Online (Sandbox Code Playgroud)