为什么要这个功能
工作中会经常遇到需要识别一个图片中的文本内容,需要快速的OCR识别,从而提高工作效率;
如何实现
snipaste + pngpaste + tesseract
安装流程与使用
安装 pngpaste 和 tesseract 需要预先安装brew,国内安装brew可以参考brew官网直接执行/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
需要代理,且不一定一次成功,如果失败的话,需要多执行几次;
安装完brew后,需要更新brew brew udpate --verbose
, 如果遇到fatal: Could not resolve HEAD to a revision
, 进入到出问题的目录(笔者是/opt/homebrew/Library/Taps/homebrew/homebrew-core
目录),手动拉取代码
git fetch --prune origin
git pull --rebase origin master
成功之后,还需要设置brew的仓库镜像,可参考清华大学镜像
export HOMEBREW_API_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles/api"
export HOMEBREW_BOTTLE_DOMAIN="https://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles"
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git"
export HOMEBREW_PIP_INDEX_URL="https://pypi.tuna.tsinghua.edu.cn/simple"
之后就可以安装pngpaste 和 tesseract,创建别名alias pocr='pngpaste - | tesseract stdin stdout'
,然后就可以进行截图,之后输入pocr
解析图片内容了