0

我有一个 Android AsyncTask,它使用 Leptonica 库的方法反复将 Pix 转换为位图。ReadFile.readBitmap(bitmap)我在完成任何图像处理操作并从中获取 Pix 对象后执行此转换。

我发现当我不将 Bitmap 转换为 Pix 时,使用 Tesseract 的 OCR 结果更好。但是,我没有在任何操作中将 Pix 转换为 Bitmap。典型的循环如下所示:

 mOperation=CONVERT_TO_8;
 Pix pix2=convertOperation(pix);
 mOperation=PIX_TO_BITMAP;
 Bitmap bitmap2=convertPixToBitmap(pix2);
 publishProgress(bitmap2);
 mOperation=SCALE_PIX;//next operation...

那么,如果我想在将位图显示为进度的同时保持 OCR 结果的质量,我该怎么办。

4

1 回答 1

0

我仍然不知道这个问题的答案,但它可能是肯定的。我使用 Leptonica 中提供的深拷贝方法将 Pix 复制到临时 Pix 对象,然后再将其转换为位图。它现在工作得很好:

 Pix temp=pix.copy();
于 2013-11-14T06:24:33.090 回答