兄弟姐妹们,来帮下忙。上网找了一个利用MS的orc识别图片文字。可以用,
但是提取代码出来的时候出错,编译,运行都没问题了。就是启动识别的时候出错。。这个识别的代码就是这一段。参数了网上的资料,觉得没错,硬是不知道怎么做。
参数就是文件路径啦
BOOL CMainFrame::OCRImageFile(CString Name)
{ IDocument *pDoc = new IDocument;
pDoc->CreateDispatch( "MODI.Document" );
pDoc->Create(Name);
pDoc->OCR( 2052, 0, 0 );
IImages images = pDoc->GetImages();
long num =images.GetCount();
for( int i = 0; i < num; i++ )
{ IImage image = images.GetItem(i);
ILayout layout = image.GetLayout();
::MessageBox(NULL,layout.GetText(),NULL,NULL);
}
pDoc->Close(0);
pDoc->ReleaseDispatch();
delete pDoc;
return (num > 0) ? TRUE : FALSE;
}
但是提取代码出来的时候出错,编译,运行都没问题了。就是启动识别的时候出错。。这个识别的代码就是这一段。参数了网上的资料,觉得没错,硬是不知道怎么做。
参数就是文件路径啦
BOOL CMainFrame::OCRImageFile(CString Name)
{ IDocument *pDoc = new IDocument;
pDoc->CreateDispatch( "MODI.Document" );
pDoc->Create(Name);
pDoc->OCR( 2052, 0, 0 );
IImages images = pDoc->GetImages();
long num =images.GetCount();
for( int i = 0; i < num; i++ )
{ IImage image = images.GetItem(i);
ILayout layout = image.GetLayout();
::MessageBox(NULL,layout.GetText(),NULL,NULL);
}
pDoc->Close(0);
pDoc->ReleaseDispatch();
delete pDoc;
return (num > 0) ? TRUE : FALSE;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货