【问题标题】:How do I add tesseract to my Docker container so i can use pytesseract如何将 tesseract 添加到我的 Docker 容器中,以便我可以使用 pytesseract
【发布时间】:2022-11-07 14:04:33
【问题描述】:

我正在做一个项目,该项目需要我在 docker 容器上运行 pytesseract,但无法将 tesseract 安装到容器上, 我也不知道 pytesseract 的文件路径应该是什么

我的 Dockerfile:

FROM python:3
ENV PYHTONUNBUFFERED=1
RUN apt-get update && apt-get install -y --no-install-recommends \
      bzip2 \
      g++ \
      git \
      graphviz \
      libgl1-mesa-glx \
      libhdf5-dev \
      openmpi-bin \
      wget \
      python3-tk && \
    rm -rf /var/lib/apt/lists/*
 



WORKDIR /usr/src/app
COPY requirements.txt ./
RUN pip install -r requirements.txt
ENV QT_X11_NO_MITSHM=1

我的 pytesseract 代码:

path_to_tesseract = r'C:\Program Files\Tesseract-OCR\tesseract.exe'
pytesseract.tesseract_cmd = path_to_tesseract

            img=cv2.imread(fpath)
            img=cv2.resize(img,None,fx=2,fy=2, interpolation=cv2.INTER_CUBIC)
            text=pytesseract.image_to_string(img)

【问题讨论】:

    标签: python docker opencv tesseract python-tesseract


    【解决方案1】:

    我看到你也在使用opencv。使用 pytesseract 需要以下依赖项:

    FROM python:3.10-slim
    
    ENV PYHTONUNBUFFERED=1
    RUN apt-get update 
      && apt-get -y install tesseract-ocr  # required for pytesseract
      && apt-get -y install ffmpeg libsm6 libxext6 # required for opencv
    
    ...
    RUN pip install -r requirements.txt
    

    但是当您使用 docker 时,我建议安装 opencv-python-headless 而不是 opencv,后者主要用于 Docker 等无头环境。它将带有一个预编译的二进制轮并减少 docker 图像大小。 Dockerfile 将缩减为:

    FROM python:3.10-slim
    
    ENV PYHTONUNBUFFERED=1
    RUN apt-get update 
      && apt-get -y install tesseract-ocr
    
    ...
    RUN pip install -r requirements.txt
    

    【讨论】:

      【解决方案2】:

      你怎么能为码头工人设置这个?

      path_to_tesseract = r'C:Program FilesTesseract-OCR esseract.exe' pytesseract.tesseract_cmd = path_to_tesseract

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-03
        • 2021-01-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-18
        • 2018-07-27
        • 1970-01-01
        相关资源
        最近更新 更多