前言
- 由于群友的需求,增加
易语言
对接版 - 这个完全开源免费的
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
替换成自己的端口,最后修改下图片路径就可以运行测试了
注:使用下面的代码前,需要导入精易模块
,如果你并没有此模块,可以移步QQ群文件下载(QQ群:606759894
)
.版本 2
.支持库 spec
.程序集 窗口程序集_启动窗口
.子程序 __启动窗口_创建完毕
umiocr (“C:\22.jpg”)
.子程序 umiocr, , , By道无涯i,博客地址:www.daowuya.love
.参数 文件路径, 文本型
.局部变量 网址, 文本型
.局部变量 方式, 整数型
.局部变量 结果, 文本型
.局部变量 提交数据, 文本型
.局部变量 协议头, 文本型
.局部变量 body_base64, 文本型
.局部变量 json, 类_json
.局部变量 code, 整数型
.局部变量 data, 类_json
.局部变量 循环变量, 整数型
.局部变量 识别到的文本, 文本型
.局部变量 文本左上x, 文本型
.局部变量 文本左上y, 文本型
.局部变量 文本右下x, 文本型
.局部变量 文本右下y, 文本型
body_base64 = 编码_BASE64编码 (读入文件 (文件路径))
网址 = “http://192.168.1.13:1224/api/ocr”
方式 = 1
协议头 = “Content-Type: application/json”
提交数据 = “{” + #引号 + “base64” + #引号 + “:” + #引号 + body_base64 + #引号 + “}”
结果 = 到文本 (网页_访问 (网址, 方式, 提交数据, , , 协议头, ))
.如果真 (json.解析 (结果))
code = json.取属性数值 (“code”)
.如果真 (code = 100)
data = json.取属性 (“data”)
.计次循环首 (data.成员数 (), 循环变量)
.如果真 (json.解析 (data.取成员 (循环变量 - 1).取数据文本 ()))
识别到的文本 = json.取属性对象 (“text”)
.如果真 (json.解析 (json.取属性 (“box”).取数据文本 ()))
文本左上x = json.取成员 (0).取成员 (0).取数据文本 ()
文本左上y = json.取成员 (0).取成员 (1).取数据文本 ()
文本右下x = json.取成员 (2).取成员 (0).取数据文本 ()
文本右下y = json.取成员 (2).取成员 (1).取数据文本 ()
调试输出 (“识别到的文本为:”, 识别到的文本, “,文本范围为:”, 文本左上x, 文本左上y, 文本右下x, 文本右下y)
.如果真结束
.如果真结束
.计次循环尾 ()
.如果真结束
.如果真结束
http更多参数设置详见:README_HTTP.md
注意点
- 由于是本地端部署,你的电脑就相当于扮演服务器的角色,因此只能在局域网内使用,也就是说连接同一个WiFi的才能使用这个接口
- 如果要解除这个限制,两种方式:
①买个Windows服务器,最简单的方式,但是费钱,下面是一期部署教程观看高清视频:【将完全免费开源的ocr文字识别部署到自己的服务器上】
②内网穿透,由于粉丝要求,特意出的一期内网穿透:将内网发布至公网,Windows|Linux之cpolar内网穿透
全套流程+对接源码讲解
观看高清视频:【易语言对接本地开源ocr文字识别,超精准识别,完全免费(附对接源码)】
错误(4): 没有找到名为“类_json”的数据类型。
识别出来是js的,要如何拿出来调用?
具体看是啥内容,json就用类json,字符串就各种分割取出来吧
https://hiroi-sora.lanzoul.com/s/umi-ocr 这里有安装包,不需要魔法
感谢提供!
无私的博主,支持
这个支持多线程调用吗?
项目作者原话:“由于目前的一些缺陷,对并发支持较差。”
是否有本地能并发的ocr识别解决方案?
GitHub有个项目叫Chineseocr,修改他的项目代码后可以实现
差点就差点,只要支持
Umi-OCR无法下载
没有魔法进不去,可以去QQ群文件下载(群号文章内有提及)