shortcuts run ocr-text -i <A PATH TO SOME IMAGE>import subprocessfile_path ='... some file path ...'ocr_out = subprocess.check_output(f'shortcuts run ocr-text -i "{file_path}"', shell=True)print(ocr_out)
一位读者在阅读了我关于iPhone 闹钟的所有设置后,向我询问如何在 Mac 上实施 OCR(光学字符识别)。我乐于分享知识,所以这里介绍一种免费的方法,让你在终端/CLI/python 中使用本地 OCR 功能:
- (顺便说一句,分享快捷指令的方式很奇特,这是我建议你手动设置的原因…)
- (另外,以下步骤大多一次性操作 – 设置完成后,使用 OCR 就变得很简单了)
- 打开你应用程序文件夹里的快捷指令应用
- 点击“+”按钮,创建一个新的快捷指令
- 在右侧边栏搜索“提取文本”
![如何在 Mac 上免费使用 cli 或 python 进行 OCR?[译]](http://paooo.com/wp-content/uploads/2024/08/step1.webp)
- 你会在操作列表中看到“从图像提取文本”。将其从右侧边栏拖动到左侧主区域
- 现在左侧出现的“从…提取文本”操作中,点击浅蓝色的“图像”选项
- 选择“快捷指令输入”
![如何在 Mac 上免费使用 cli 或 python 进行 OCR?[译]](http://paooo.com/wp-content/uploads/2024/08/step2.webp)
- 接下来会出现一个“接收_任意_输入自_无处_”的大操作框,就这样保留
- 再在右侧边栏搜索“复制”,找到“复制到剪贴板”,将这个操作拖到“从…提取文本”下方
- 把“复制到…”拖到“从…”下方可能有些困难,持续往下拖动,它最终会放置好
- 最终的设置应该是这样的:
![如何在 Mac 上免费使用 cli 或 python 进行 OCR?[译]](http://paooo.com/wp-content/uploads/2024/08/step3.webp)
- 在最后一个操作中,确保“复制”后面显示的是“图像中的文本”!
- 差不多就设置完成了!
- 在窗口的标题栏中输入名称来命名这个快捷指令。出于习惯,我建议使用如“extract-text”或“ocr-text”这样的简单、无空格、全小写的名称。完成后记得按回车键保存名称(…??)
![如何在 Mac 上免费使用 cli 或 python 进行 OCR?[译]](http://paooo.com/wp-content/uploads/2024/08/step4.webp)
- 好了,你的设置应该已经完成。
- 尝试在终端中运行这个快捷指令:
- 接着尝试按下命令-V —— 如果你看到了文本结果,那么一切就设置正确了!
- 在 Python 中,你可以按以下方式操作:
- 就是这样了!x
❓ 常见问题解答(FAQ)
Mac 上怎么免费做 OCR 识别?
可用系统自带的「快捷指令」创建一个 OCR 快捷指令:添加“从图像提取文本”,输入设为“快捷指令输入”,再加“复制到剪贴板”。设置好后即可免费识别图片文字。
如何在终端调用 Mac 的 OCR 快捷指令?
先把快捷指令命名为如 ocr-text,然后在终端运行 shortcuts run ocr-text -i 。如果配置正确,识别结果会返回到命令行或被复制到剪贴板。
Python 里怎么调用 Mac OCR?
可以用 subprocess 调用终端命令,例如执行 shortcuts run ocr-text -i "file_path"。这样 Python 就能间接使用 Mac 的快捷指令 OCR 功能,适合脚本化处理图片文本。
🔬 语宙深潜追问 · 进阶实操拆解
本地 OCR 方案最适合哪些场景?
适合批量截图、票据归档、资料整理和自动化脚本处理,尤其是对隐私敏感的内容。若是复杂版式、低清图片或多语言混排,仍建议结合人工校对或更强的商业引擎。
Python 调用 OCR 时怎么提高稳定性?
先统一图片预处理流程,如裁切、去噪、旋转校正和分辨率提升,再封装成可复用函数。输出最好保留原图坐标和置信度,方便后续做文本定位、纠错和批处理。
🗳️ 读者观点微投票 · 您的实战立场是?
Mac 免费 OCR,终端脚本真能替代付费工具吗?
