我正在使用带有Ubuntu 14.04映像的Docker容器,我正在尝试使用python包装器tesserocr在其中运行tesseract-ocr。
版本详情如下:
tesseract 4.00.00alpha
leptonica-1.74.4
libjpeg 8d (libjpeg-turbo 1.3.0) : libpng 1.2.50 : libtiff 4.0.3 : zlib 1.2.8
Found AVX
Found SSE
我正在使用的代码是:
from tesserocr import PyTessBaseAPI
from PIL import Image
x = Image.open('image.jpg')
with PyTessBaseAPI() as api:
api.SetImage(x)
api.Recognize()
ri=api.GetIterator()
print api.GetUTF8Text()
docker中的内存详细信息是(使用free -m
):
total used free shared buffers cached
Mem: 12012 10280 1731 1 420 8738
-/+ buffers/cache: 1121 10890
Swap: 12284 64 12220
运行代码时出现以下错误:
Segmentation fault (core dumped)
当我在我的机器上运行它时,内存细节几乎相同(没有docker容器)并且它对于同一图像运行正常。
可能导致此问题的原因以及如何解决此问题?