【Python】Mac安装Tesseract详解

安装OpenCV 4.0和其他依赖库

pip install opencv-python
pip install numpy
pip install matplotlib

一、OCR概述

OCR(Optical Character Recognition,光学字符识别)是一种将图像中的文字转换为机器可读文本的技术。它广泛应用于扫描文档、车牌识别、手写数字识别等领域。

OCR的核心任务是从图像中识别出字符并转化为文本。在这个过程中,图像中的文本部分需要被提取、清晰化并转换为二值图像,再通过OCR模型识别出文字。

OCR的基本流程

OCR的基本流程通常包括以下几个步骤:

  • 图像预处理:去噪、增强对比度、调整光照等。
  • 区域检测:检测文本区域或单个字符。
  • 字符分割:将文本区域分割为单个字符或单词。 字符识别:通过OCR模型识别字符。

二、Tesseract

OpenCV本身不具备OCR识别功能,但可以通过与Tesseract结合使用,Tesseract是一个开源的OCR(Optical Character Recognition)引擎,OCR是一种技术,它可以识别和解析图像中的文本内容,使计算机能够理解并处理这些文本。Tesseract提供了丰富的配置选项和接口,使得开发者可以根据自己的需求和场景进行定制化和集成。通过使用Tesseract,你可以将一张包含文字的图像(如扫描文档、照片或截屏)输入到引擎中,然后Tesseract会通过一系列的图像处理和模式识别技术来提取出图像中的文本信息。它将识别出的文本转换为可以被计算机编辑和搜索的文本内容。

简单来说,Tesseract是一个强大的OCR引擎,适用于将图像中的文字提取出来,并将其转换为计算机可处理的文本形式。它在许多领域和应用中被广泛使用,如扫描和数字化文档、自动化数据输入、图书馆和档案管理等。

在Python中安装Tesseract的方法包括:安装Tesseract OCR软件、使用Python库pytesseract、设置环境变量。 

2.1 下载并安装Tesseract

根据你的操作系统,访问Tesseract OCR的GitHub页面或其官方网站,下载适合你的系统的安装包。对于Windows用户,通常提供一个可执行的安装文件,而Linux和macOS用户可以通过包管理器安装。

Windows:下载并运行Windows安装程序,按照提示完成安装。
macOS:使用Homebrew可以轻松安装,运行命令 brew install tesseract。
Linux:根据你的Linux发行版,使用包管理器(例如apt、yum)安装,例如 sudo apt-get install tesseract-ocr。

brew install tesseract执行结果: 

((myenv) ) 192:test csguo007$ brew install tesseract
==> Downloading https://formulae.brew.sh/api/formula.jws.json
==> Downloading https://formulae.brew.sh/api/cask.jws.json
Warning: You are using macOS 12.
We (and Apple) do not provide support for this old version.

This is a Tier 3 configuration:
  https://docs.brew.sh/Support-Tiers#tier-3
Do not report any issues to Homebrew/* repositories!
Read the above document instead before opening any issues or PRs.

==> Fetching dependencies for tesseract: libpng, fontconfig, pcre2, libunistring, gettext, bison, expat, python@3.13, meson, python-setuptools, glib, xorgproto, util-macros, libxau, libxdmcp, xcb-proto, libxcb, xtrans, libx11, libxext, libxrender, lzo, pixman, cairo, graphite2, icu4c@77, gobject-introspection, harfbuzz, giflib, cmake, nasm, jpeg-turbo, zstd, libtiff, little-cms2, doxygen, openjpeg, webp, leptonica, libb2, libarchive, fribidi and pango
==> Fetching libpng
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://downloads.sourceforge.net/project/libpng/libpng16/1.6.47
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/9cd229a31d70501a968ca3a6f3ca2a346d0b2fec9a8fff3e9b1a9acfcaa183b9--libpng-1.6.47.tar.xz
==> Fetching fontconfig
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://www.freedesktop.org/software/fontconfig/release/fontconf
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/f96669519790134d9a93445a10850f4396d866b7ab8c029730e966a57cb57582--fontconfig-2.16.0.tar.xz
==> Fetching pcre2
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/56117212eeda55c7c6b0a9f3b1ab763fd1a1f3f969a109b90e668da6f3895eef--pcre2-10.45.tar.bz2
==> Fetching libunistring
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://ftp.gnu.org/gnu/libunistring/libunistring-1.3.tar.gz
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/3e2153b6b444c900dab091ce1400c8390f5a789b668afa0c97a2996298f3bfa2--libunistring-1.3.tar.gz
==> Fetching gettext
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://ftp.gnu.org/gnu/gettext/gettext-0.24.tar.gz
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/cc66312b61b54ac9604b91e9b9d570e5732d63227496c4806823ab07a6523bb1--gettext-0.24.tar.gz
==> Fetching bison
==> Downloading https://ghcr.io/v2/homebrew/core/bison/manifests/3.8.2
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/0a84b14c20dfba4609542ea4b14a4eb93d369f7f83f373b568017fc7d76b6505--bison-3.8.2.bottle_manifest.json
==> Downloading https://ghcr.io/v2/homebrew/core/bison/blobs/sha256:feb248489840
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/01ea8b7346c5e7ab46b47e39d68e5a7b5f74d9060e9774bff11bc8b617a21ede--bison--3.8.2.monterey.bottle.tar.gz
==> Fetching expat
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://github.com/libexpat/libexpat/releases/download/R_2_7_1/e
==> Downloading from https://objects.githubusercontent.com/github-production-rel
######################################################################### 100.0%
==> Fetching python@3.13
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://raw.githubusercontent.com/Homebrew/formula-patches/8b5bc
######################################################################### 100.0%
==> Downloading https://files.pythonhosted.org/packages/69/59/b6fc2188dfc7ea4f93
######################################################################### 100.0%
==> Downloading https://files.pythonhosted.org/packages/70/53/b309b4a497b09655cb
######################################################################### 100.0%
==> Downloading https://files.pythonhosted.org/packages/a9/5a/0db4da3bc908df06e5
######################################################################### 100.0%
==> Downloading https://files.pythonhosted.org/packages/8a/98/2d9906746cdc6a6ef8
######################################################################### 100.0%
==> Downloading https://www.python.org/ftp/python/3.13.3/Python-3.13.3.tgz
######################################################################### 100.0%
==> Fetching meson
==> Downloading https://ghcr.io/v2/homebrew/core/meson/manifests/1.7.2
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/meson/blobs/sha256:7743e7a1a73e
######################################################################### 100.0%
==> Fetching python-setuptools
==> Downloading https://ghcr.io/v2/homebrew/core/python-setuptools/manifests/78.
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/python-setuptools/blobs/sha256:
######################################################################### 100.0%
==> Fetching glib
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://raw.githubusercontent.com/Homebrew/formula-patches/b46d8
######################################################################### 100.0%
==> Downloading https://download.gnome.org/sources/gobject-introspection/1.84/go
######################################################################### 100.0%
==> Downloading https://download.gnome.org/sources/glib/2.84/glib-2.84.0.tar.xz
######################################################################### 100.0%
==> Fetching xorgproto
==> Downloading https://ghcr.io/v2/homebrew/core/xorgproto/manifests/2024.1
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/d89d69340366d1d015e7214520f64081e2d82d7955fb28c6ea5f6539dcb610b2--xorgproto-2024.1.bottle_manifest.json
==> Downloading https://ghcr.io/v2/homebrew/core/xorgproto/blobs/sha256:3307601f
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/4c1f6f68a1f0f8735608642fe9278104d2031d0cfcbd737c0ea5d69b85f6841f--xorgproto--2024.1.monterey.bottle.tar.gz
==> Fetching util-macros
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://www.x.org/archive/individual/util/util-macros-1.20.2.tar
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/5a313e1c378ae9de970d56674af2b50f10324ee9ee436b4a062b499ea9c33cc7--util-macros-1.20.2.tar.xz
==> Fetching libxau
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://www.x.org/archive/individual/lib/libXau-1.0.12.tar.xz
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/1d5d668b77668f50805e480a47bb5084fdd27fbb8d16e73c9123b244960419d8--libXau-1.0.12.tar.xz
==> Fetching libxdmcp
==> Downloading https://ghcr.io/v2/homebrew/core/libxdmcp/manifests/1.1.5
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/8713e53f73d0be64780dbea522b0ee07027e6cc7828ff1a4fa0a6596f14cfe25--libxdmcp-1.1.5.bottle_manifest.json
==> Downloading https://ghcr.io/v2/homebrew/core/libxdmcp/blobs/sha256:3d062d168
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/4b94e9b23dfc248f3986aec9684284bbd0f46719e5ea1df8bb05ec5cf35cb6ba--libxdmcp--1.1.5.monterey.bottle.tar.gz
==> Fetching xcb-proto
==> Downloading https://ghcr.io/v2/homebrew/core/xcb-proto/manifests/1.17.0-1
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/ebd0685a03738108ecd5bbfd723d384ec6be2e0e592eb3efa48bd482f8d08f79--xcb-proto-1.17.0-1.bottle_manifest.json
==> Downloading https://ghcr.io/v2/homebrew/core/xcb-proto/blobs/sha256:cf173904
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/15bbecf30a9686215fb5916c1afc21a8e482c0791193cee7876f46a0033701cc--xcb-proto--1.17.0.all.bottle.1.tar.gz
==> Fetching libxcb
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://xorg.freedesktop.org/archive/individual/lib/libxcb-1.17.
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/c0a6185f90012658313786256969777a1bc573c2330ea5f44195f1bffbea7dbe--libxcb-1.17.0.tar.xz
==> Fetching xtrans
==> Downloading https://ghcr.io/v2/homebrew/core/xtrans/manifests/1.6.0
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/1586b850573c3a0929e403c05076ce91ad2909c4673e9b1ffdacb264334196c0--xtrans-1.6.0.bottle_manifest.json
==> Downloading https://ghcr.io/v2/homebrew/core/xtrans/blobs/sha256:eac4f242f00
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/3c75d070a2e72a5fbbf089351d84ac548fbe55cdbf4a0e6bec40bca2c66cfc70--xtrans--1.6.0.all.bottle.tar.gz
==> Fetching libx11
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://www.x.org/archive/individual/lib/libX11-1.8.12.tar.gz
######################################################################### 100.0%
==> Fetching libxext
==> Downloading https://ghcr.io/v2/homebrew/core/libxext/manifests/1.3.6
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/libxext/blobs/sha256:eb71965f92
######################################################################### 100.0%
==> Fetching libxrender
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://www.x.org/archive/individual/lib/libXrender-0.9.12.tar.g
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/051a5969adf9c946b95772d42ea592d6a20839c2f56439864c565d3d927fdaa3--libXrender-0.9.12.tar.gz
==> Fetching lzo
==> Downloading https://ghcr.io/v2/homebrew/core/lzo/manifests/2.10
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/d4aa5b0c239912c53bc857d1012c6b7feb4acb509618f5e100f95bf8521f08e7--lzo-2.10.bottle_manifest.json
==> Downloading https://ghcr.io/v2/homebrew/core/lzo/blobs/sha256:0a20a578e6a31e
######################################################################### 100.0%
==> Fetching pixman
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://cairographics.org/releases/pixman-0.44.2.tar.gz
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/dc5e37b05174dd5bfc768c5a4c18021b4b8ec7f8626b927182ac5e5c6befa2f9--pixman-0.44.2.tar.gz
==> Fetching cairo
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://cairographics.org/releases/cairo-1.18.4.tar.xz
######################################################################### 100.0%
==> Fetching graphite2
==> Downloading https://ghcr.io/v2/homebrew/core/graphite2/manifests/1.3.14
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/bbb4dd2ef1846301d1eb08053e19e11ca9c780f93f4d3b2d638fd94a9bf54a0c--graphite2-1.3.14.bottle_manifest.json
==> Downloading https://ghcr.io/v2/homebrew/core/graphite2/blobs/sha256:3469eaae
######################################################################### 100.0%
==> Fetching icu4c@77
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://github.com/unicode-org/icu/releases/download/release-77-
==> Downloading from https://objects.githubusercontent.com/github-production-rel
######################################################################### 100.0%
==> Fetching gobject-introspection
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://files.pythonhosted.org/packages/62/4f/ddb1965901bc388958
######################################################################### 100.0%
==> Downloading https://files.pythonhosted.org/packages/54/28/3af612670f82f4c056
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/bc1e0a0ab700872e29dd678c9c5e6e9b7407d79088c3c62a9710781c04daa35c--markdown-3.7.tar.gz
==> Downloading https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc07810
######################################################################### 100.0%
==> Downloading https://files.pythonhosted.org/packages/32/d2/7b171caf085ba0d40d
######################################################################### 100.0%
==> Downloading https://download.gnome.org/sources/gobject-introspection/1.84/go
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/dedc71d4ca64493f0367f0a89a0f28303d4ba92608ff49290e45feb5df90dc70--gobject-introspection-1.84.0.tar.xz
==> Fetching harfbuzz
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://github.com/harfbuzz/harfbuzz/raw/fc0daafab0336b847ac1468
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/b0f20064588dc70dd5c74e36b842326d9dbbeacab35c63c3d900a8b34aaba98f--270b89df543a7e48e206a2d830c0e10e5265c630.ttf
==> Downloading https://github.com/harfbuzz/harfbuzz/archive/refs/tags/11.0.1.ta
==> Downloading from https://codeload.github.com/harfbuzz/harfbuzz/tar.gz/refs/t
      #   #    #    #                                    -=O=-                  
==> Fetching giflib
==> Downloading https://ghcr.io/v2/homebrew/core/giflib/manifests/5.2.2
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/giflib/blobs/sha256:1b8828d26ee
######################################################################### 100.0%
==> Fetching cmake
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://github.com/Kitware/CMake/releases/download/v4.0.1/cmake-
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/0b7e1a64c267eebfe87b40c8bf8719841f045dd54147766dc5e4edd494b085eb--cmake-4.0.1.tar.gz
==> Fetching nasm
==> Downloading https://ghcr.io/v2/homebrew/core/nasm/manifests/2.16.03
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/nasm/blobs/sha256:7d00b410fdb6d
######################################################################### 100.0%
==> Fetching jpeg-turbo
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://github.com/libjpeg-turbo/libjpeg-turbo/releases/download
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/54bc0843f9f8b1fc5c3be2411a701e92682781cd1cd34cc0acba82fd7da0cb1b--libjpeg-turbo-3.1.0.tar.gz
==> Fetching zstd
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://github.com/facebook/zstd/archive/refs/tags/v1.5.7.tar.gz
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/87f6a70b2d4762b0ebcdd4989e8547ac79aa0d5d6c24953a7a566389d9208bba--zstd-1.5.7.tar.gz
==> Fetching libtiff
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://download.osgeo.org/libtiff/tiff-4.7.0.tar.gz
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/8b5d839341ba1cedf7441f3acdbf0ed8f62ffbd1ef09a3bbb68ea491696b1bdf--tiff-4.7.0.tar.gz
==> Fetching little-cms2
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://downloads.sourceforge.net/project/lcms/lcms/2.17/lcms2-2
==> Downloading from https://cfhcable.dl.sourceforge.net/project/lcms/lcms/2.17/
######################################################################### 100.0%
==> Fetching doxygen
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://doxygen.nl/files/doxygen-1.13.2.src.tar.gz
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/e7a1aabf98aa850194ef30ede5d129298b3ca5bd50f2893bea55d0ebad61a8d5--doxygen-1.13.2.src.tar.gz
==> Fetching openjpeg
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://github.com/uclouvain/openjpeg/archive/refs/tags/v2.5.3.t
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/2b4efd8233b53fcd1258a35f6de10d0557e762fa6bfff07877266b3eee4cd9f2--openjpeg-2.5.3.tar.gz
==> Fetching webp
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://storage.googleapis.com/downloads.webmproject.org/release
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/9535240268ac7378f76308e044d59a8865c83520b4be7da2662ae9c548dd2d95--libwebp-1.5.0.tar.gz
==> Fetching leptonica
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://github.com/DanBloomberg/leptonica/releases/download/1.85
==> Downloading from https://objects.githubusercontent.com/github-production-rel
######################################################################### 100.0%
==> Fetching libb2
==> Downloading https://ghcr.io/v2/homebrew/core/libb2/manifests/0.98.1
######################################################################### 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/libb2/blobs/sha256:f526645f4114
######################################################################### 100.0%
==> Fetching libarchive
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://www.libarchive.org/downloads/libarchive-3.7.9.tar.xz
######################################################################### 100.0%
==> Fetching fribidi
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://github.com/fribidi/fribidi/releases/download/v1.0.16/fri
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/5c6a1acb824bb8ade4e4b6a865bbcb0e7487f290bee60c65febcfc4a292415aa--fribidi-1.0.16.tar.xz
==> Fetching pango
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://download.gnome.org/sources/pango/1.56/pango-1.56.3.tar.x
######################################################################### 100.0%
==> Fetching tesseract
==> Downloading https://raw.githubusercontent.com/Homebrew/homebrew-core/a0ecebd
######################################################################### 100.0%
==> Downloading https://github.com/tesseract-ocr/tessdata_fast/raw/4.1.0/eng.tra
==> Downloading from https://raw.githubusercontent.com/tesseract-ocr/tessdata_fa
######################################################################### 100.0%
==> Downloading https://github.com/tesseract-ocr/tessdata_fast/raw/4.1.0/osd.tra
==> Downloading from https://raw.githubusercontent.com/tesseract-ocr/tessdata_fa
######################################################################### 100.0%
==> Downloading https://github.com/USCDataScience/counterfeit-electronics-tesser
==> Downloading from https://raw.githubusercontent.com/USCDataScience/counterfei
######################################################################### 100.0%
==> Downloading https://github.com/tesseract-ocr/tesseract/archive/refs/tags/5.5
==> Downloading from https://codeload.github.com/tesseract-ocr/tesseract/tar.gz/
                    -=O=-            #     #     #     #                        
==> Installing dependencies for tesseract: libpng, fontconfig, pcre2, libunistring, gettext, bison, expat, python@3.13, meson, python-setuptools, glib, xorgproto, util-macros, libxau, libxdmcp, xcb-proto, libxcb, xtrans, libx11, libxext, libxrender, lzo, pixman, cairo, graphite2, icu4c@77, gobject-introspection, harfbuzz, giflib, cmake, nasm, jpeg-turbo, zstd, libtiff, little-cms2, doxygen, openjpeg, webp, leptonica, libb2, libarchive, fribidi and pango
==> Installing tesseract dependency: libpng
==> ./configure --disable-silent-rules
==> make
==> make test
==> make install
==> Downloading https://formulae.brew.sh/api/formula.jws.json
🍺  /usr/local/Cellar/libpng/1.6.47: 28 files, 1.3MB, built in 1 minute 34 seconds
==> Installing tesseract dependency: fontconfig
==> ./configure --disable-silent-rules --disable-docs --enable-static --with-add
==> make install RUN_FC_CACHE_TEST=false
==> Regenerating font cache, this may take a while
==> /usr/local/Cellar/fontconfig/2.16.0/bin/fc-cache -frv
🍺  /usr/local/Cellar/fontconfig/2.16.0: 69 files, 1.4MB, built in 58 seconds
==> Installing tesseract dependency: pcre2
==> ./configure --enable-pcre2-16 --enable-pcre2-32 --enable-pcre2grep-libz --en
==> make
==> make install
🍺  /usr/local/Cellar/pcre2/10.45: 242 files, 7.0MB, built in 1 minute
==> Installing tesseract dependency: libunistring
==> ./configure --disable-silent-rules
==> make
==> make check
==> make install
==> Downloading https://formulae.brew.sh/api/formula.jws.json
🍺  /usr/local/Cellar/libunistring/1.3: 59 files, 5.5MB, built in 18 minutes 52 seconds
==> Installing tesseract dependency: gettext
==> ./configure --with-libunistring-prefix=/usr/local/opt/libunistring --disable
==> make
==> make install
🍺  /usr/local/Cellar/gettext/0.24: 2,189 files, 19.7MB, built in 12 minutes 24 seconds
==> Installing tesseract dependency: bison
==> Downloading https://ghcr.io/v2/homebrew/core/bison/manifests/3.8.2
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/0a84b14c20dfba4609542ea4b14a4eb93d369f7f83f373b568017fc7d76b6505--bison-3.8.2.bottle_manifest.json
==> Pouring bison--3.8.2.monterey.bottle.tar.gz
🍺  /usr/local/Cellar/bison/3.8.2: 100 files, 3.7MB
==> Installing tesseract dependency: expat
==> Downloading https://formulae.brew.sh/api/formula.jws.json
==> ./configure --mandir=/usr/local/Cellar/expat/2.7.1/share/man
==> make install
🍺  /usr/local/Cellar/expat/2.7.1: 23 files, 644.5KB, built in 27 seconds
==> Installing tesseract dependency: python@3.13
==> Patching
==> Applying 3.13-sysconfig.diff
==> ./configure --enable-ipv6 --datarootdir=/usr/local/Cellar/python@3.13/3.13.3
==> make
==> make install PYTHONAPPSDIR=/usr/local/Cellar/python@3.13/3.13.3
==> make frameworkinstallextras PYTHONAPPSDIR=/usr/local/Cellar/python@3.13/3.13
==> /usr/local/Cellar/python@3.13/3.13.3/bin/python3.13 -m venv /private/tmp/pyt
==> /private/tmp/pythonA3.13-20250413-9121-vsl8vb/Python-3.13.3/whl_build/bin/pi
==> /private/tmp/pythonA3.13-20250413-9121-vsl8vb/Python-3.13.3/whl_build/bin/pi
==> /private/tmp/pythonA3.13-20250413-9121-vsl8vb/Python-3.13.3/whl_build/bin/pi
==> /private/tmp/pythonA3.13-20250413-9121-vsl8vb/Python-3.13.3/whl_build/bin/pi
==> /private/tmp/pythonA3.13-20250413-9121-vsl8vb/Python-3.13.3/whl_build/bin/pi
==> /usr/local/Cellar/python@3.13/3.13.3/bin/python3.13 -Im ensurepip
==> /usr/local/Cellar/python@3.13/3.13.3/bin/python3.13 -Im pip install -v --no-
Warning: These files were overwritten during the `brew link` step:
/usr/local/lib/python3.13/site-packages/pip/__init__.py
/usr/local/lib/python3.13/site-packages/pip/__main__.py
/usr/local/lib/python3.13/site-packages/pip/__pip-runner__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/build_env.py
/usr/local/lib/python3.13/site-packages/pip/_internal/cache.py
/usr/local/lib/python3.13/site-packages/pip/_internal/cli/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/cli/autocompletion.py
/usr/local/lib/python3.13/site-packages/pip/_internal/cli/base_command.py
/usr/local/lib/python3.13/site-packages/pip/_internal/cli/cmdoptions.py
/usr/local/lib/python3.13/site-packages/pip/_internal/cli/command_context.py
/usr/local/lib/python3.13/site-packages/pip/_internal/cli/index_command.py
/usr/local/lib/python3.13/site-packages/pip/_internal/cli/main.py
/usr/local/lib/python3.13/site-packages/pip/_internal/cli/main_parser.py
/usr/local/lib/python3.13/site-packages/pip/_internal/cli/parser.py
/usr/local/lib/python3.13/site-packages/pip/_internal/cli/progress_bars.py
/usr/local/lib/python3.13/site-packages/pip/_internal/cli/req_command.py
/usr/local/lib/python3.13/site-packages/pip/_internal/cli/spinners.py
/usr/local/lib/python3.13/site-packages/pip/_internal/cli/status_codes.py
/usr/local/lib/python3.13/site-packages/pip/_internal/commands/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/commands/cache.py
/usr/local/lib/python3.13/site-packages/pip/_internal/commands/check.py
/usr/local/lib/python3.13/site-packages/pip/_internal/commands/completion.py
/usr/local/lib/python3.13/site-packages/pip/_internal/commands/configuration.py
/usr/local/lib/python3.13/site-packages/pip/_internal/commands/debug.py
/usr/local/lib/python3.13/site-packages/pip/_internal/commands/download.py
/usr/local/lib/python3.13/site-packages/pip/_internal/commands/freeze.py
/usr/local/lib/python3.13/site-packages/pip/_internal/commands/hash.py
/usr/local/lib/python3.13/site-packages/pip/_internal/commands/help.py
/usr/local/lib/python3.13/site-packages/pip/_internal/commands/index.py
/usr/local/lib/python3.13/site-packages/pip/_internal/commands/inspect.py
/usr/local/lib/python3.13/site-packages/pip/_internal/commands/install.py
/usr/local/lib/python3.13/site-packages/pip/_internal/commands/list.py
/usr/local/lib/python3.13/site-packages/pip/_internal/commands/search.py
/usr/local/lib/python3.13/site-packages/pip/_internal/commands/show.py
/usr/local/lib/python3.13/site-packages/pip/_internal/commands/uninstall.py
/usr/local/lib/python3.13/site-packages/pip/_internal/commands/wheel.py
/usr/local/lib/python3.13/site-packages/pip/_internal/configuration.py
/usr/local/lib/python3.13/site-packages/pip/_internal/distributions/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/distributions/base.py
/usr/local/lib/python3.13/site-packages/pip/_internal/distributions/installed.py
/usr/local/lib/python3.13/site-packages/pip/_internal/distributions/sdist.py
/usr/local/lib/python3.13/site-packages/pip/_internal/distributions/wheel.py
/usr/local/lib/python3.13/site-packages/pip/_internal/exceptions.py
/usr/local/lib/python3.13/site-packages/pip/_internal/index/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/index/collector.py
/usr/local/lib/python3.13/site-packages/pip/_internal/index/package_finder.py
/usr/local/lib/python3.13/site-packages/pip/_internal/index/sources.py
/usr/local/lib/python3.13/site-packages/pip/_internal/locations/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/locations/_distutils.py
/usr/local/lib/python3.13/site-packages/pip/_internal/locations/_sysconfig.py
/usr/local/lib/python3.13/site-packages/pip/_internal/locations/base.py
/usr/local/lib/python3.13/site-packages/pip/_internal/main.py
/usr/local/lib/python3.13/site-packages/pip/_internal/metadata/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/metadata/_json.py
/usr/local/lib/python3.13/site-packages/pip/_internal/metadata/base.py
/usr/local/lib/python3.13/site-packages/pip/_internal/metadata/importlib/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/metadata/importlib/_compat.py
/usr/local/lib/python3.13/site-packages/pip/_internal/metadata/importlib/_dists.py
/usr/local/lib/python3.13/site-packages/pip/_internal/metadata/importlib/_envs.py
/usr/local/lib/python3.13/site-packages/pip/_internal/metadata/pkg_resources.py
/usr/local/lib/python3.13/site-packages/pip/_internal/models/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/models/candidate.py
/usr/local/lib/python3.13/site-packages/pip/_internal/models/direct_url.py
/usr/local/lib/python3.13/site-packages/pip/_internal/models/format_control.py
/usr/local/lib/python3.13/site-packages/pip/_internal/models/index.py
/usr/local/lib/python3.13/site-packages/pip/_internal/models/installation_report.py
/usr/local/lib/python3.13/site-packages/pip/_internal/models/link.py
/usr/local/lib/python3.13/site-packages/pip/_internal/models/scheme.py
/usr/local/lib/python3.13/site-packages/pip/_internal/models/search_scope.py
/usr/local/lib/python3.13/site-packages/pip/_internal/models/selection_prefs.py
/usr/local/lib/python3.13/site-packages/pip/_internal/models/target_python.py
/usr/local/lib/python3.13/site-packages/pip/_internal/models/wheel.py
/usr/local/lib/python3.13/site-packages/pip/_internal/network/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/network/auth.py
/usr/local/lib/python3.13/site-packages/pip/_internal/network/cache.py
/usr/local/lib/python3.13/site-packages/pip/_internal/network/download.py
/usr/local/lib/python3.13/site-packages/pip/_internal/network/lazy_wheel.py
/usr/local/lib/python3.13/site-packages/pip/_internal/network/session.py
/usr/local/lib/python3.13/site-packages/pip/_internal/network/utils.py
/usr/local/lib/python3.13/site-packages/pip/_internal/network/xmlrpc.py
/usr/local/lib/python3.13/site-packages/pip/_internal/operations/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/operations/build/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/operations/build/build_tracker.py
/usr/local/lib/python3.13/site-packages/pip/_internal/operations/build/metadata.py
/usr/local/lib/python3.13/site-packages/pip/_internal/operations/build/metadata_editable.py
/usr/local/lib/python3.13/site-packages/pip/_internal/operations/build/metadata_legacy.py
/usr/local/lib/python3.13/site-packages/pip/_internal/operations/build/wheel.py
/usr/local/lib/python3.13/site-packages/pip/_internal/operations/build/wheel_editable.py
/usr/local/lib/python3.13/site-packages/pip/_internal/operations/build/wheel_legacy.py
/usr/local/lib/python3.13/site-packages/pip/_internal/operations/check.py
/usr/local/lib/python3.13/site-packages/pip/_internal/operations/freeze.py
/usr/local/lib/python3.13/site-packages/pip/_internal/operations/install/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/operations/install/editable_legacy.py
/usr/local/lib/python3.13/site-packages/pip/_internal/operations/install/wheel.py
/usr/local/lib/python3.13/site-packages/pip/_internal/operations/prepare.py
/usr/local/lib/python3.13/site-packages/pip/_internal/pyproject.py
/usr/local/lib/python3.13/site-packages/pip/_internal/req/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/req/constructors.py
/usr/local/lib/python3.13/site-packages/pip/_internal/req/req_file.py
/usr/local/lib/python3.13/site-packages/pip/_internal/req/req_install.py
/usr/local/lib/python3.13/site-packages/pip/_internal/req/req_set.py
/usr/local/lib/python3.13/site-packages/pip/_internal/req/req_uninstall.py
/usr/local/lib/python3.13/site-packages/pip/_internal/resolution/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/resolution/base.py
/usr/local/lib/python3.13/site-packages/pip/_internal/resolution/legacy/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/resolution/legacy/resolver.py
/usr/local/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/base.py
/usr/local/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/candidates.py
/usr/local/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/factory.py
/usr/local/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py
/usr/local/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/provider.py
/usr/local/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/reporter.py
/usr/local/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/requirements.py
/usr/local/lib/python3.13/site-packages/pip/_internal/resolution/resolvelib/resolver.py
/usr/local/lib/python3.13/site-packages/pip/_internal/self_outdated_check.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/_jaraco_text.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/_log.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/appdirs.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/compat.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/compatibility_tags.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/datetime.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/deprecation.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/direct_url_helpers.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/egg_link.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/entrypoints.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/filesystem.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/filetypes.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/glibc.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/hashes.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/logging.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/misc.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/packaging.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/retry.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/setuptools_build.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/subprocess.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/temp_dir.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/unpacking.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/urls.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/virtualenv.py
/usr/local/lib/python3.13/site-packages/pip/_internal/utils/wheel.py
/usr/local/lib/python3.13/site-packages/pip/_internal/vcs/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_internal/vcs/bazaar.py
/usr/local/lib/python3.13/site-packages/pip/_internal/vcs/git.py
/usr/local/lib/python3.13/site-packages/pip/_internal/vcs/mercurial.py
/usr/local/lib/python3.13/site-packages/pip/_internal/vcs/subversion.py
/usr/local/lib/python3.13/site-packages/pip/_internal/vcs/versioncontrol.py
/usr/local/lib/python3.13/site-packages/pip/_internal/wheel_builder.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/cachecontrol/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/cachecontrol/_cmd.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/cachecontrol/adapter.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/cachecontrol/cache.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/cachecontrol/caches/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/cachecontrol/controller.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/cachecontrol/filewrapper.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/cachecontrol/heuristics.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/cachecontrol/py.typed
/usr/local/lib/python3.13/site-packages/pip/_vendor/cachecontrol/serialize.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/cachecontrol/wrapper.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/certifi/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/certifi/__main__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/certifi/cacert.pem
/usr/local/lib/python3.13/site-packages/pip/_vendor/certifi/core.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/certifi/py.typed
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/compat.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/database.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/index.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/locators.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/manifest.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/markers.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/metadata.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/resources.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/scripts.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/t32.exe
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/t64-arm.exe
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/t64.exe
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/util.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/version.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/w32.exe
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/w64-arm.exe
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/w64.exe
/usr/local/lib/python3.13/site-packages/pip/_vendor/distlib/wheel.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/distro/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/distro/__main__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/distro/distro.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/distro/py.typed
/usr/local/lib/python3.13/site-packages/pip/_vendor/idna/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/idna/codec.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/idna/compat.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/idna/core.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/idna/idnadata.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/idna/intranges.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/idna/package_data.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/idna/py.typed
/usr/local/lib/python3.13/site-packages/pip/_vendor/idna/uts46data.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/msgpack/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/msgpack/exceptions.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/msgpack/ext.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/msgpack/fallback.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/packaging/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/packaging/_elffile.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/packaging/_manylinux.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/packaging/_musllinux.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/packaging/_parser.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/packaging/_structures.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/packaging/_tokenizer.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/packaging/licenses/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/packaging/licenses/_spdx.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/packaging/markers.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/packaging/metadata.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/packaging/py.typed
/usr/local/lib/python3.13/site-packages/pip/_vendor/packaging/requirements.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/packaging/specifiers.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/packaging/tags.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/packaging/utils.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/packaging/version.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pkg_resources/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/platformdirs/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/platformdirs/__main__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/platformdirs/android.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/platformdirs/api.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/platformdirs/macos.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/platformdirs/py.typed
/usr/local/lib/python3.13/site-packages/pip/_vendor/platformdirs/unix.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/platformdirs/version.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/platformdirs/windows.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/__main__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/cmdline.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/console.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/filter.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/filters/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/formatter.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/formatters/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/formatters/_mapping.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/formatters/bbcode.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/formatters/groff.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/formatters/html.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/formatters/img.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/formatters/irc.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/formatters/latex.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/formatters/other.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/formatters/rtf.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/formatters/svg.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/formatters/terminal.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/formatters/terminal256.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/lexer.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/lexers/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/lexers/_mapping.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/lexers/python.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/modeline.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/plugin.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/regexopt.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/scanner.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/sphinxext.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/style.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/styles/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/styles/_mapping.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/token.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/unistring.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pygments/util.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_impl.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/pyproject_hooks/py.typed
/usr/local/lib/python3.13/site-packages/pip/_vendor/requests/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/requests/__version__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/requests/_internal_utils.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/requests/adapters.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/requests/api.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/requests/auth.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/requests/certs.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/requests/compat.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/requests/cookies.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/requests/exceptions.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/requests/help.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/requests/hooks.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/requests/models.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/requests/packages.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/requests/sessions.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/requests/status_codes.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/requests/structures.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/requests/utils.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/resolvelib/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/resolvelib/compat/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/resolvelib/providers.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/resolvelib/py.typed
/usr/local/lib/python3.13/site-packages/pip/_vendor/resolvelib/reporters.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/resolvelib/resolvers.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/resolvelib/structs.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/__main__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_cell_widths.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_emoji_codes.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_emoji_replace.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_export_format.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_extension.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_fileno.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_inspect.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_log_render.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_loop.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_null_file.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_palettes.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_pick.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_ratio.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_spinners.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_stack.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_timer.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_win32_console.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_windows.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_windows_renderer.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/_wrap.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/abc.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/align.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/ansi.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/bar.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/box.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/cells.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/color.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/color_triplet.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/columns.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/console.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/constrain.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/containers.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/control.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/default_styles.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/diagnose.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/emoji.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/errors.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/file_proxy.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/filesize.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/highlighter.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/json.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/jupyter.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/layout.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/live.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/live_render.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/logging.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/markup.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/measure.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/padding.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/pager.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/palette.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/panel.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/pretty.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/progress.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/progress_bar.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/prompt.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/protocol.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/py.typed
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/region.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/repr.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/rule.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/scope.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/screen.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/segment.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/spinner.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/status.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/style.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/styled.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/syntax.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/table.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/terminal_theme.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/text.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/theme.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/themes.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/traceback.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/rich/tree.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/tomli/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/tomli/_parser.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/tomli/_re.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/tomli/_types.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/tomli/py.typed
/usr/local/lib/python3.13/site-packages/pip/_vendor/truststore/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/truststore/_api.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/truststore/_macos.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/truststore/_openssl.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/truststore/_ssl_constants.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/truststore/_windows.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/truststore/py.typed
/usr/local/lib/python3.13/site-packages/pip/_vendor/typing_extensions.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/_collections.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/_version.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/connection.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/connectionpool.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/contrib/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/contrib/appengine.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/contrib/securetransport.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/contrib/socks.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/exceptions.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/fields.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/filepost.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/packages/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/packages/six.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/poolmanager.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/request.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/response.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/util/__init__.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/util/connection.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/util/proxy.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/util/queue.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/util/request.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/util/response.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/util/retry.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/util/ssl_.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/util/ssltransport.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/util/timeout.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/util/url.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/urllib3/util/wait.py
/usr/local/lib/python3.13/site-packages/pip/_vendor/vendor.txt
/usr/local/lib/python3.13/site-packages/pip/py.typed
/usr/local/lib/python3.13/site-packages/wheel/__init__.py
/usr/local/lib/python3.13/site-packages/wheel/__main__.py
/usr/local/lib/python3.13/site-packages/wheel/_bdist_wheel.py
/usr/local/lib/python3.13/site-packages/wheel/_setuptools_logging.py
/usr/local/lib/python3.13/site-packages/wheel/bdist_wheel.py
/usr/local/lib/python3.13/site-packages/wheel/cli/__init__.py
/usr/local/lib/python3.13/site-packages/wheel/cli/convert.py
/usr/local/lib/python3.13/site-packages/wheel/cli/pack.py
/usr/local/lib/python3.13/site-packages/wheel/cli/tags.py
/usr/local/lib/python3.13/site-packages/wheel/cli/unpack.py
/usr/local/lib/python3.13/site-packages/wheel/macosx_libfile.py
/usr/local/lib/python3.13/site-packages/wheel/metadata.py
/usr/local/lib/python3.13/site-packages/wheel/util.py
/usr/local/lib/python3.13/site-packages/wheel/vendored/__init__.py
/usr/local/lib/python3.13/site-packages/wheel/vendored/packaging/LICENSE
/usr/local/lib/python3.13/site-packages/wheel/vendored/packaging/LICENSE.APACHE
/usr/local/lib/python3.13/site-packages/wheel/vendored/packaging/LICENSE.BSD
/usr/local/lib/python3.13/site-packages/wheel/vendored/packaging/__init__.py
/usr/local/lib/python3.13/site-packages/wheel/vendored/packaging/_elffile.py
/usr/local/lib/python3.13/site-packages/wheel/vendored/packaging/_manylinux.py
/usr/local/lib/python3.13/site-packages/wheel/vendored/packaging/_musllinux.py
/usr/local/lib/python3.13/site-packages/wheel/vendored/packaging/_parser.py
/usr/local/lib/python3.13/site-packages/wheel/vendored/packaging/_structures.py
/usr/local/lib/python3.13/site-packages/wheel/vendored/packaging/_tokenizer.py
/usr/local/lib/python3.13/site-packages/wheel/vendored/packaging/markers.py
/usr/local/lib/python3.13/site-packages/wheel/vendored/packaging/requirements.py
/usr/local/lib/python3.13/site-packages/wheel/vendored/packaging/specifiers.py
/usr/local/lib/python3.13/site-packages/wheel/vendored/packaging/tags.py
/usr/local/lib/python3.13/site-packages/wheel/vendored/packaging/utils.py
/usr/local/lib/python3.13/site-packages/wheel/vendored/packaging/version.py
/usr/local/lib/python3.13/site-packages/wheel/vendored/vendor.txt
/usr/local/lib/python3.13/site-packages/wheel/wheelfile.py
/usr/local/lib/python3.13/site-packages/wheel-0.45.1.dist-info/INSTALLER
/usr/local/lib/python3.13/site-packages/wheel-0.45.1.dist-info/METADATA
/usr/local/lib/python3.13/site-packages/wheel-0.45.1.dist-info/REQUESTED
/usr/local/lib/python3.13/site-packages/wheel-0.45.1.dist-info/WHEEL
/usr/local/lib/python3.13/site-packages/wheel-0.45.1.dist-info/entry_points.txt

They have been backed up to: /Users/csguo007/Library/Caches/Homebrew/Backup
==> Summary
🍺  /usr/local/Cellar/python@3.13/3.13.3: 9,261 files, 205.5MB, built in 24 minutes 32 seconds
==> Installing tesseract dependency: meson
==> Downloading https://ghcr.io/v2/homebrew/core/meson/manifests/1.7.2
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/c3f22f8dd50f276d5582ead8b3037c14e866e7a379c4b657e5053da00bf63249--meson-1.7.2.bottle_manifest.json
==> Pouring meson--1.7.2.all.bottle.tar.gz
🍺  /usr/local/Cellar/meson/1.7.2: 259 files, 3.7MB
==> Installing tesseract dependency: python-setuptools
==> Downloading https://ghcr.io/v2/homebrew/core/python-setuptools/manifests/78.
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/173395a4481e0d9f87ef5794b350aed2cb72c56c9f11ed174abf2e7466a4d0b7--python-setuptools-78.1.0.bottle_manifest.json
==> Pouring python-setuptools--78.1.0.all.bottle.tar.gz
🍺  /usr/local/Cellar/python-setuptools/78.1.0: 1,004 files, 8.4MB
==> Installing tesseract dependency: glib
==> Downloading https://formulae.brew.sh/api/formula.jws.json
==> Patching
==> Applying hardcoded-paths.diff
==> meson setup build_staging -Dintrospection=disabled --localstatedir=/usr/loca
==> meson compile -C build_staging --verbose
==> meson install -C build_staging
==> meson setup build -Dcairo=disabled -Ddoctool=disabled --prefix=/private/tmp/
==> meson compile -C build --verbose
==> meson install -C build
==> meson setup build --default-library=both -Dintrospection=enabled --localstat
==> meson compile -C build --verbose
==> meson install -C build
🍺  /usr/local/Cellar/glib/2.84.0_1: 504 files, 35.5MB, built in 5 minutes 28 seconds
==> Installing tesseract dependency: xorgproto
==> Downloading https://ghcr.io/v2/homebrew/core/xorgproto/manifests/2024.1
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/d89d69340366d1d015e7214520f64081e2d82d7955fb28c6ea5f6539dcb610b2--xorgproto-2024.1.bottle_manifest.json
==> Pouring xorgproto--2024.1.monterey.bottle.tar.gz
🍺  /usr/local/Cellar/xorgproto/2024.1: 268 files, 3.9MB
==> Installing tesseract dependency: util-macros
==> ./configure --disable-silent-rules --sysconfdir=/usr/local/etc --localstated
==> make install
🍺  /usr/local/Cellar/util-macros/1.20.2: 9 files, 177.7KB, built in 5 seconds
==> Installing tesseract dependency: libxau
==> ./configure --sysconfdir=/usr/local/etc --localstatedir=/usr/local/var --dis
==> make
==> make install
🍺  /usr/local/Cellar/libxau/1.0.12: 21 files, 115.5KB, built in 19 seconds
==> Installing tesseract dependency: libxdmcp
==> Downloading https://ghcr.io/v2/homebrew/core/libxdmcp/manifests/1.1.5
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/8713e53f73d0be64780dbea522b0ee07027e6cc7828ff1a4fa0a6596f14cfe25--libxdmcp-1.1.5.bottle_manifest.json
==> Pouring libxdmcp--1.1.5.monterey.bottle.tar.gz
🍺  /usr/local/Cellar/libxdmcp/1.1.5: 12 files, 123.5KB
==> Installing tesseract dependency: xcb-proto
==> Downloading https://ghcr.io/v2/homebrew/core/xcb-proto/manifests/1.17.0-1
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/ebd0685a03738108ecd5bbfd723d384ec6be2e0e592eb3efa48bd482f8d08f79--xcb-proto-1.17.0-1.bottle_manifest.json
==> Pouring xcb-proto--1.17.0.all.bottle.1.tar.gz
🍺  /usr/local/Cellar/xcb-proto/1.17.0: 48 files, 793.4KB
==> Installing tesseract dependency: libxcb
==> ./configure --sysconfdir=/usr/local/etc --localstatedir=/usr/local/var --ena
==> make
==> make install
🍺  /usr/local/Cellar/libxcb/1.17.0: 2,498 files, 7MB, built in 50 seconds
==> Installing tesseract dependency: xtrans
==> Downloading https://ghcr.io/v2/homebrew/core/xtrans/manifests/1.6.0
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/1586b850573c3a0929e403c05076ce91ad2909c4673e9b1ffdacb264334196c0--xtrans-1.6.0.bottle_manifest.json
==> Pouring xtrans--1.6.0.all.bottle.tar.gz
🍺  /usr/local/Cellar/xtrans/1.6.0: 16 files, 295KB
==> Installing tesseract dependency: libx11
==> ./configure --sysconfdir=/usr/local/etc --localstatedir=/usr/local/var --dis
==> make
==> make install
🍺  /usr/local/Cellar/libx11/1.8.12: 1,043 files, 7.0MB, built in 1 minute 49 seconds
==> Installing tesseract dependency: libxext
==> Downloading https://ghcr.io/v2/homebrew/core/libxext/manifests/1.3.6
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/fedb843acbfcf682fb451396914bfc096f9ea2748376d4c43ce2af7ce1b766b7--libxext-1.3.6.bottle_manifest.json
==> Pouring libxext--1.3.6.monterey.bottle.tar.gz
🍺  /usr/local/Cellar/libxext/1.3.6: 88 files, 436.2KB
==> Installing tesseract dependency: libxrender
==> Downloading https://formulae.brew.sh/api/formula.jws.json
==> ./configure --sysconfdir=/usr/local/etc --localstatedir=/usr/local/var --dis
==> make
==> make install
🍺  /usr/local/Cellar/libxrender/0.9.12: 13 files, 205.8KB, built in 19 seconds
==> Installing tesseract dependency: lzo
==> Downloading https://ghcr.io/v2/homebrew/core/lzo/manifests/2.10
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/d4aa5b0c239912c53bc857d1012c6b7feb4acb509618f5e100f95bf8521f08e7--lzo-2.10.bottle_manifest.json
==> Pouring lzo--2.10.monterey.bottle.tar.gz
🍺  /usr/local/Cellar/lzo/2.10: 32 files, 575.3KB
==> Installing tesseract dependency: pixman
==> meson setup build
==> meson compile -C build --verbose
==> meson install -C build
🍺  /usr/local/Cellar/pixman/0.44.2: 10 files, 640.4KB, built in 23 seconds
==> Installing tesseract dependency: cairo
==> meson setup build -Dfontconfig=enabled -Dfreetype=enabled -Dpng=enabled -Dgl
==> meson compile -C build --verbose
==> meson install -C build
🍺  /usr/local/Cellar/cairo/1.18.4: 53 files, 2MB, built in 1 minute 20 seconds
==> Installing tesseract dependency: graphite2
==> Downloading https://ghcr.io/v2/homebrew/core/graphite2/manifests/1.3.14
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/bbb4dd2ef1846301d1eb08053e19e11ca9c780f93f4d3b2d638fd94a9bf54a0c--graphite2-1.3.14.bottle_manifest.json
==> Pouring graphite2--1.3.14.monterey.bottle.tar.gz
🍺  /usr/local/Cellar/graphite2/1.3.14: 19 files, 278.7KB
==> Installing tesseract dependency: icu4c@77
==> ./configure --disable-samples --disable-tests --enable-static --with-library
==> make
==> make install
🍺  /usr/local/Cellar/icu4c@77/77.1: 277 files, 80.6MB, built in 5 minutes 28 seconds
==> Installing tesseract dependency: gobject-introspection
==> Downloading https://formulae.brew.sh/api/formula.jws.json
==> Patching
==> python3.13 -m venv --system-site-packages --without-pip /usr/local/Cellar/go
==> python3.13 -m pip --python=/usr/local/Cellar/gobject-introspection/1.84.0/li
==> python3.13 -m pip --python=/usr/local/Cellar/gobject-introspection/1.84.0/li
==> python3.13 -m pip --python=/usr/local/Cellar/gobject-introspection/1.84.0/li
==> python3.13 -m pip --python=/usr/local/Cellar/gobject-introspection/1.84.0/li
==> meson setup build -Dpython=/usr/local/Cellar/gobject-introspection/1.84.0/li
==> meson compile -C build --verbose
==> meson install -C build
🍺  /usr/local/Cellar/gobject-introspection/1.84.0: 781 files, 7.4MB, built in 1 minute 21 seconds
==> Installing tesseract dependency: harfbuzz
==> meson setup build --default-library=both -Dcairo=enabled -Dcoretext=enabled 
==> meson compile -C build --verbose
==> meson install -C build
🍺  /usr/local/Cellar/harfbuzz/11.0.1: 76 files, 10.6MB, built in 1 minute 49 seconds
==> Installing tesseract dependency: giflib
==> Downloading https://ghcr.io/v2/homebrew/core/giflib/manifests/5.2.2
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/283773c4d2db4fe867419d7eea6811a6417889d78fad8871041c07f49b22d2a1--giflib-5.2.2.bottle_manifest.json
==> Pouring giflib--5.2.2.monterey.bottle.tar.gz
🍺  /usr/local/Cellar/giflib/5.2.2: 20 files, 590.5KB
==> Installing tesseract dependency: cmake
==> ./bootstrap --prefix=/usr/local/Cellar/cmake/4.0.1 --no-system-libs --parall
==> make
==> make install
==> Downloading https://formulae.brew.sh/api/formula.jws.json
🍺  /usr/local/Cellar/cmake/4.0.1: 3,870 files, 64.3MB, built in 18 minutes 50 seconds
==> Installing tesseract dependency: nasm
==> Downloading https://ghcr.io/v2/homebrew/core/nasm/manifests/2.16.03
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/c91540cc3a88754e02708bdc11174838450e2f956ef63d960f3a4cae089ef655--nasm-2.16.03.bottle_manifest.json
==> Pouring nasm--2.16.03.monterey.bottle.tar.gz
🍺  /usr/local/Cellar/nasm/2.16.03: 12 files, 2.8MB
==> Installing tesseract dependency: jpeg-turbo
==> cmake -S . -B build -DWITH_JPEG8=1 -DCMAKE_EXE_LINKER_FLAGS=-Wl,-rpath,@load
==> cmake --build build
==> ctest --test-dir build --rerun-failed --output-on-failure --parallel 4
==> cmake --install build
🍺  /usr/local/Cellar/jpeg-turbo/3.1.0: 47 files, 5.6MB, built in 2 minutes 39 seconds
==> Installing tesseract dependency: zstd
==> cmake -S build/cmake -B builddir -DZSTD_PROGRAMS_LINK_SHARED=ON -DZSTD_BUILD
==> cmake --build builddir
==> cmake --install builddir
🍺  /usr/local/Cellar/zstd/1.5.7: 32 files, 3.3MB, built in 46 seconds
==> Installing tesseract dependency: libtiff
==> ./configure --disable-webp --enable-zstd --enable-lzma --with-jpeg-include-d
==> make install
🍺  /usr/local/Cellar/libtiff/4.7.0: 486 files, 8.1MB, built in 48 seconds
==> Installing tesseract dependency: little-cms2
==> ./configure
==> make install
🍺  /usr/local/Cellar/little-cms2/2.17: 23 files, 1.3MB, built in 28 seconds
==> Installing tesseract dependency: doxygen
==> cmake -S . -B build -DPYTHON_EXECUTABLE=/usr/bin/python3
==> cmake --build build


==> cmake --install build
==> cmake -S . -B build -Dbuild_doc=1
🍺  /usr/local/Cellar/doxygen/1.13.2: 10 files, 25.5MB, built in 5 minutes 42 seconds
==> Installing tesseract dependency: openjpeg
==> Downloading https://formulae.brew.sh/api/formula.jws.json
==> cmake -S . -B build -DCMAKE_INSTALL_RPATH=@loader_path/../lib -DBUILD_DOC=ON
==> cmake --build build
==> cmake --install build
🍺  /usr/local/Cellar/openjpeg/2.5.3: 544 files, 14.9MB, built in 32 seconds
==> Installing tesseract dependency: webp
==> cmake -S . -B build -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_RPATH=@loader_pat
==> cmake --build build
==> cmake --install build
==> cmake -S . -B static -DBUILD_SHARED_LIBS=OFF -DCMAKE_INSTALL_RPATH=@loader_p
==> cmake --build static
🍺  /usr/local/Cellar/webp/1.5.0: 64 files, 3.6MB, built in 1 minute 8 seconds
==> Installing tesseract dependency: leptonica
==> ./configure --with-libwebp --with-libopenjpeg
==> make install
🍺  /usr/local/Cellar/leptonica/1.85.0: 57 files, 6.2MB, built in 1 minute 56 seconds
==> Installing tesseract dependency: libb2
==> Downloading https://ghcr.io/v2/homebrew/core/libb2/manifests/0.98.1
Already downloaded: /Users/csguo007/Library/Caches/Homebrew/downloads/9bb23dca331f0d74876fa5c769113885b92af8a741a851cdfe99f6dfd420b12d--libb2-0.98.1.bottle_manifest.json
==> Pouring libb2--0.98.1.monterey.bottle.tar.gz
🍺  /usr/local/Cellar/libb2/0.98.1: 9 files, 274.2KB
==> Installing tesseract dependency: libarchive
==> ./configure --without-lzo2 --without-nettle --without-xml2 --without-openssl
==> make install
🍺  /usr/local/Cellar/libarchive/3.7.9: 65 files, 3.8MB, built in 1 minute 38 seconds
==> Installing tesseract dependency: fribidi
==> ./configure --disable-silent-rules --enable-static
==> make install
🍺  /usr/local/Cellar/fribidi/1.0.16: 68 files, 530.9KB, built in 20 seconds
==> Installing tesseract dependency: pango
==> meson setup build -Ddefault_library=both -Dintrospection=enabled -Dfontconfi
==> meson compile -C build --verbose
==> meson install -C build
🍺  /usr/local/Cellar/pango/1.56.3: 69 files, 3.3MB, built in 48 seconds
==> Installing tesseract
==> ./autogen.sh
==> ./configure --datarootdir=/usr/local/share --disable-silent-rules
==> make training
==> make install training-install datarootdir=/usr/local/Cellar/tesseract/5.5.0_
==> Caveats
This formula contains only the "eng", "osd", and "snum" language data files.
If you need any other supported languages, run `brew install tesseract-lang`.
==> Summary
🍺  /usr/local/Cellar/tesseract/5.5.0_1: 75 files, 32.5MB, built in 5 minutes 29 seconds
==> Running `brew cleanup tesseract`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
Removing: /Users/csguo007/Library/Caches/Homebrew/tesseract--5.5.0.tar.gz... (1.8MB)
Removing: /Users/csguo007/Library/Caches/Homebrew/tesseract--eng--4.1.0.traineddata... (3.9MB)
Removing: /Users/csguo007/Library/Caches/Homebrew/tesseract--osd--4.1.0.traineddata... (10MB)
Removing: /Users/csguo007/Library/Caches/Homebrew/tesseract--snum--5.5.0.traineddata... (8MB)
==> Caveats
==> tesseract
This formula contains only the "eng", "osd", and "snum" language data files.
If you need any other supported languages, run `brew install tesseract-lang`

2.2 验证安装结果

 成功安装后查看tesseract版本

tesseract --version
或
tesseract -v 

结果如下: 

tesseract --version
tesseract 5.5.0
 leptonica-1.85.0
  libgif 5.2.2 : libjpeg 8d (libjpeg-turbo 3.1.0) : libpng 1.6.47 : libtiff 4.7.0 : zlib 1.2.11 : libwebp 1.5.0 : libopenjp2 2.5.3
 Found AVX2
 Found AVX
 Found FMA
 Found SSE4.1
 Found libarchive 3.7.9 zlib/1.2.11 liblzma/5.8.1 bz2lib/1.0.8 liblz4/1.10.0 libzstd/1.5.7
 Found libcurl/8.7.1 SecureTransport (LibreSSL/3.3.6) zlib/1.2.11 nghttp2/1.45.1

2.3 安装 Tesseract训练工具

使用 homebrew 安装 Tesseract 同时安装训练工具

brew install –with-training-tools tesseract

虽然官方提供了多种语言的识别数据包,但是在很多情况下都需要在其基础上自己进行训练,所以记得安装训练工具

 2.4 安装过程中遇到的问题

2.4.1 错误一
安装tesseract的过程中报缺少依赖的错误
Error: No such file or directory @ rb_sysopen - /Users/f/Library/Caches/Homebrew/downloads/266702d9bc59c9dfde27ce555b4a3f9ed9d0de770ba697e62a111d74ee0a4231–openjpeg-2.4.0.catalina.bottle.tar.gz
针对这类错误单独安装缺少的包即可

brew install openjpeg
2.4.2 错误二
单独安装依赖出现如下提示:
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP. Hide these hints with HOMEBREW_NO_ENV_HINTS (see man brew).
执行如下命令即可:
export HOMEBREW_NO_INSTALL_CLEANUP=TRUE

2.5 中文支持

Tesseract OCR 是一个开源的OCR(光学字符识别)引擎,它主要支持多种语言的文本识别,包括英语、西班牙语、法语等。但是,对于中文的支持,Tesseract 默认并不包含中文语言包。要使用Tesseract来识别中文文本,你需要进行一些额外的配置和安装。

2.5.1 下载中文语言包

Tesseract默认不支持中文,需要单独下载中文包。

Tesseract 的语言包需要单独下载和安装。对于中文,你可以从 Tesseract 的 GitHub 页面或者其他资源站点下载中文语言包(通常是 chi_sim 或 chi_tra,分别对应简体中文和繁体中文)。

下载地址:GitCode - 全球开发者的开源社区,开源代码托管平台

2.5.2 安装中文语言包

中文包存放目录:/usr/local/Cellar/tesseract/{tesseract版本}/share/tessdata

cd /usr/local/Cellar/tesseract/5.5.0_1/share/tessdata

 

2.5.3 查看全部语言库
tesseract --list-langs

显示结果 

tesseract --list-langs
List of available languages in "/usr/local/share/tessdata/" (8):
chi_sim
chi_tra
chr
eng
osd
snum

三、安装pytesseract和pillow

pytesseract是一个Python库,用于与Tesseract OCR引擎进行交互,它是Python的一个封装接口,使得在Python中调用Tesseract的功能更加方便。

3.1 安装pytesseract

使用pip命令来安装pytesseract库:

pip3 install pytesseract

验证安装

在Python环境中,尝试导入pytesseract以验证安装是否成功:

import pytesseract

如果没有报错,则说明安装成功。

3.2 安装 pillow

pillow主要用于处理图像,安装命令

pip3 install pillow

四、使用案例

 下面使用Tesseract进行OCR识别的简单例子

4.1 openCV读取照片识别

import cv2
import pytesseract
# 读取图片
img = cv2.imread('3.png') 
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
#识别文字
text = pytesseract.image_to_string(img)
#打印文字
print(text) 

4.2  pillow读取图片进行识别

import pytesseract
from PIL import Image
# 读取图片
im = Image.open('3.png')
# 识别文字,并指定语言
string = pytesseract.image_to_string(im, lang='chi_sim')
print(string)

4.3 处理不同语言

Tesseract支持多种语言,但需要安装对应的语言包。在识别文本时,可以通过参数指定语言:

text = pytesseract.image_to_string(image, lang='eng')

其中 'eng' 是语言代码,表示英语,其他语言代码可以在Tesseract文档中找到。 

eng:英语
chi_sim:简体中文
chi_tra:中文繁体

4.4 识别特定区域

如果只想识别图像中的特定区域,可以通过传递一个box参数来指定:

text = pytesseract.image_to_string(image, lang='eng', config='--psm 6', boxes='x1 y1 x2 y2')

其中 x1, y1, x2, y2 定义了识别区域的坐标。

4.5 处理PDF文件

 Tesseract也支持PDF文件的处理,可以使用 tesseract 命令行工具将PDF转换为文本。

tesseract example.pdf output.txt

4.6 调整识别参数

Tesseract提供了许多可调节的参数,可以通过pytesseract传递 config 参数来进行调整。例如,调整页面解析模式(PSM):

text = pytesseract.image_to_string(image, config='--psm 6')

五、基本命令 

tesseract -v:查看版本
tesseract –help:查看帮助

进行识别的命令
-------------
tesseract in.jpg out.txt -l chi_sim -psm 6

   in.jpg:需要识别的图片
  out.txt:图片的结果输出到的位置
       -l:后跟用于进行识别的数据包,这里是中文
     -psm:识别方式

----------------
tesseract --list-langs:查看已有的语言识别包

psm的参数

psm 的参数很重要,表示 tesseract 识别图像的方式,比如说是一行一行识别还是逐字识别。希望逐字识别可以使用 -psm 10,希望逐行识别可以使用 -psm 6,其他没怎么用以后有机会补充。

tesseract --help-psm
  0    Orientation and script detection (OSD) only.
  1    Automatic page segmentation with OSD.
  2    Automatic page segmentation, but no OSD, or OCR.
  3    Fully automatic page segmentation, but no OSD. (Default)
  4    Assume a single column of text of variable sizes.
  5    Assume a single uniform block of vertically aligned text.
  6    Assume a single uniform block of text.
  7    Treat the image as a single text line.
  8    Treat the image as a single word.
  9    Treat the image as a single word in a circle.
 10    Treat the image as a single character.

解释

方向和脚本检测(OSD)。
  1自动页面分割与OSD。
  2自动页面分割,但没有OSD或OCR。
  3全自动页面分割,但没有OSD。 (默认)
  4假设单列可变大小的文本。
  5假设一个垂直对齐的文本的统一块。
  6假设单个统一的文本块。
  7将图像视为单个文本行。
  8将图像视为单个字。
  9将图像视为一个单个的单词。
 10将图像视为单个字符。

六、训练与识别

要使用Tesseract-OCR识别中文,首先需要准备中文字库。常用的中文字库有chi_sim.traindatachi_tra.traindata等。可以从Tesseract-OCR的官方网站或者其他可靠的资源下载这些字库文件。

下载地址:GitCode - 全球开发者的开源社区,开源代码托管平台

下载好中文字库后,需要将其放置在Tesseract-OCR项目的tessdata文件夹中。确保Tesseract-OCR的路径已经添加到系统的环境变量中,这样在命令行中可以直接调用Tesseract-OCR的命令。

6.1 识别

tesseract libai.jpg libai -l chi_sim -psm 6
抹甫曰月闫充,
屁是讹上霜;
亭孰塑明汛
佃爽崽故歹o

显然准确率不高,进行训练。

6.2 训练自己的字库

如果现有的中文字库无法满足需求,可以训练自己的字库。Tesseract-OCR提供了训练字库的工具,可以使用该工具来训练自己的中文字库。训练过程需要一些机器学习的知识,具体可以参考Tesseract-OCR的官方文档
在训练自己的字库时,需要准备大量的中文文本数据。使用这些数据训练字库后,Tesseract-OCR将能够更好地识别中文文本。

1.生成字体文件

打开jTessBoxEditor工具,菜单栏:tools->Merge TIFF…,选中要合成的图片并保存为为:libai.tif

2.生成 box 文件

tesseract libai.tif libai -l chi_sim -psm 6 batch.nochop makebox

3.利用 jTessBoxEditor 校正

校正之后记得保存。

4.生成.tr文件

tesseract libai.tif libai -psm 6 nobatch box.train

5.生成unicharset文件

unicharset_extractor libai.box

6.创建font_properties文件

echo ‘font 0 0 0 0 0’ > font_properties

7.training

shapeclustering -F font_properties -U unicharset libai.tr
mftraining -F font_properties -U unicharset -O l libai.tr

8.Clustering产生字符形状正常化特征文件normproto

cntraining libai.tr

9.重命名文件

mv normproto libai.normproto
mv inttemp libai.inttemp
mv pffmtable libai.pffmtable
mv shapetable libai.shapetable
mv unicharset libai.unicharset

10.合并文件生成 traineddata 文件

➜  libai combine_tessdata libai.
Combining tessdata files
TessdataManager combined tesseract data files.
Offset for type  0 (libai.config                ) is -1
Offset for type  1 (libai.unicharset            ) is 140
Offset for type  2 (libai.unicharambigs         ) is -1
Offset for type  3 (libai.inttemp               ) is 855
Offset for type  4 (libai.pffmtable             ) is 140145
Offset for type  5 (libai.normproto             ) is 140274
Offset for type  6 (libai.punc-dawg             ) is -1
Offset for type  7 (libai.word-dawg             ) is -1
Offset for type  8 (libai.number-dawg           ) is -1
Offset for type  9 (libai.freq-dawg             ) is -1
Offset for type 10 (libai.fixed-length-dawgs    ) is -1
Offset for type 11 (libai.cube-unicharset       ) is -1
Offset for type 12 (libai.cube-word-dawg        ) is -1
Offset for type 13 (libai.shapetable            ) is 141781
Offset for type 14 (libai.bigram-dawg           ) is -1
Offset for type 15 (libai.unambig-dawg          ) is -1
Offset for type 16 (libai.params-model          ) is -1
Output libai.traineddata created successfully.

11.将文件拷贝到目标文件夹

cp libai.traineddata /usr/local/Cellar/tesseract/3.05.01/share/tessdata

12.再次识别

tesseract libai.jpg trained -l libai -psm 6

tesseract 能够进行 OCR 识别,但是对中文的支持不够好。所以如果要更好地识别中文字体需要进行大量的训练,有时间精力当然是一个方案,没有的话还是调用现成的 API 比较好。至少对印刷的中文字识别效果是很好的。
当然,如果有特殊需求用 tesseract 还是比较简单的方案。听说谷歌的 TensorFlow 能够通过机器学习达到很好的识别效果,不过看了看好像有点复杂啊。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

常生果

喜欢我,请支持我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值