前言
- 由于群友的需求,增加
懒人精灵
对接版 - 这个完全开源免费的
Umi-OCR
对比过其它开源项目,这个识别速度又快又准,部署也方便 - 唯一不足点就是目前不支持Linux,仅支持Windows
- 如果觉得下载麻烦的可以到QQ群文件下载(群号:
606759894
)
Umi-OCR
项目地址:Umi-OCR
- 免费:本项目所有代码开源,完全免费。
- 方便:解压即用,离线运行,无需网络。
- 高效:自带高效率离线OCR引擎。只要电脑性能足够,可以比在线OCR服务更快。
- 灵活:支持命令行、HTTP接口等多种调用方式。
- 功能:截图OCR / 批量OCR / 二维码 / 数学公式识别(测试中)
OCR识别效果
本地端部署
也不需要啥部署的,就安装后设置下就可以了
- 下载exe文件并安装,打开
- 全局设置->高级->服务
- 允许HTTP服务->打勾
- 主机->任何可用地址
- 端口->可默认也可自定义
- 退出重启即可(注:要后台完全退出,而不是简单的点击X)
- 打开cmd终端->ipconfig->查看ipv4地址
懒人精灵对接源码
源码里的
192.168.1.13
替换成上面的ipv4地址
,如果端口有修改的话也要把1224
替换成自己的端口,然后直接运行就就可以了,默认识别的是当前屏幕截图~
local path="/sdcard/待识别图片.jpg"
local 截图保存=snapShot(path)
if (截图保存==false) then
console.println(1,"截图保存失败,请检查是否有权限")
exitScript()
end
local link = "http://192.168.1.7:1224/api/ocr"
local headers = {"Content-Type: application/json"}
local b64 = getFileBase64(path)
local body = '{"base64":"'..b64..'"}'
local res,code = httpPost(link,body,30,table.concat(headers,"\n"))
print(res)
if (code==200) then
res=jsonLib.decode(res)
if (res["code"]==100) then
print("成功识别到文字!")
for i=1,#res["data"] do
local 坐标table=res["data"][i]["box"]
local 左上=坐标table[1]
local 右下=坐标table[3]
print("文字:",res["data"][i]["text"],",范围为:",左上[1],左上[2],右下[1],右下[2])
end
elseif (res["code"]==300) then
print("base64解码失败!")
elseif (res["code"]==101) then
print("并没有识别到文字!")
else
print("识别失败,请检查res报错")
end
else
print("请检查服务器是否对接好!请求失败!")
end
http更多参数设置详见:README_HTTP.md
注意点
- 由于是本地端部署,你的电脑就相当于扮演服务器的角色,因此只能在局域网内使用,也就是说连接同一个WiFi的才能使用这个接口
- 如果要解除这个限制,两种方式:
①买个Windows服务器,最简单的方式,但是费钱,下面是一期部署教程观看高清视频:【将完全免费开源的ocr文字识别部署到自己的服务器上】
②内网穿透,由于粉丝要求,特意出的一期内网穿透:将内网发布至公网,Windows|Linux之cpolar内网穿透
全套流程+对接源码讲解
观看高清视频:【懒人精灵对接本地开源ocr文字识别,超精准识别,完全免费(附对接源码)】