我使用 ABBYY 的 OCR SDK 转换图像:

CSafePtr<IFRDocument> frDocument = ...;
frDocument->AddImageFile( "C:\\test\\input.tif" );
frDocument->Process( 0 );
frDocument->Export( "C:\\test\\output.rtf", FEF_RTF, 0  );

但是现在我还需要获取字符边界框和置信度。我可以从 Tesseract 获得它们,所以我认为 ABBYY 的 SDK 也是可能的。

如何获得边界框和置信度?

最佳答案

我最终找到了怎么做,你需要使用 IPlainText::GetCharacterData()



例子:

CSafePtr<IPlainText> plainText;
frDocument->get_PlainText(&plainText);
SAFEARRAY *confidences, *pageNumbers, *leftBorders, *topBorders, *rightBorders, *bottomBorders, *isSuspicious;
plainText->GetCharacterData(&pageNumbers, &leftBorders, &topBorders, &rightBorders, &bottomBorders, &confidences, &isSuspicious);

关于c++ - 在 ABBYY SDK 中获取字符边界框和置信度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28853494/

10-11 18:42