爱意满满的作品展示区。
bybyte

把微信的 OCR 功能提取出来做 Docker 服务

  •  4
     
  •   bybyte · Mar 25, 2025 · 46842 views
    This topic created in 587 days ago, the information mentioned may be changed or developed.

    众所周知,微信的 OCR 识别又快又准,于是就想提出来代替某某桨的识别

    https://github.com/golangboy/wxocr

    docker 拉取下来 直接 post 请求即可

    docker pull golangboyme/wxocr
    
    curl -X POST http://localhost:5000/ocr \
      -H "Content-Type: application/json" \
      -d '{"image": "BASE64_ENCODED_IMAGE_DATA"}'
    
    246 replies  •  2025-04-23 16:33:01 +08:00
    1  2  3  
    ❮ ❯
    ellermister
    ellermister
    Mar 27, 2025
    201
    @superhack
    @VwEI
    我通过 web 实现了一个方便调用 https://d.852853.xyz/

    acczefly
    acczefly
    Mar 27, 2025
    202
    @nextvay 苹果都自带 ocr ,也用不上微信的 ocr 呀
    npe
    npe
    Mar 27, 2025
    203
    @VwEI 支持了 docker 部署,另外可以 fork 之后使用 https://vercel.com/ 直接部署。
    molika
    molika
    Mar 27, 2025
    204
    @ellermister #201 老哥 你这个在线识别 可以传递 jpg 等格式,但是我启动的服务无法识别,即时我转换成了 png 在调用接口也不行. 是做了什么特殊处理吗?
    momo65535
    momo65535
    Mar 27, 2025
    205
    搜了一下,已 fork ,感谢。有空了试试
    VwEI
    VwEI
    Mar 27, 2025
    206
    @ellermister 都能等
    VwEI
    VwEI
    Mar 27, 2025
    208
    @ellermister 等一个教程
    dongyulin353
    dongyulin353
    Mar 27, 2025
    209
    有 mac m 系列芯片能跑起来的吗
    soleils
    soleils
    Mar 27, 2025
    210
    docker 部署到 debian 上试了下, 有些图片可以识别, 但有很多图片 ocr_response 返回为空, 还有些只返回了部分识别数据, 不知道什么情况, 看服务端日志都是 POST /ocr HTTP/1.1" 200
    swat199538
    swat199538
    Mar 27, 2025
    211
    @kk2syc 我只想要技术文章参考
    Dreamerwwr
    Dreamerwwr
    Mar 27, 2025
    212
    @000sitereg 我看仓库是空的,作者已经删掉了吗?可以把你的仓库发我看看吗?我想试试
    superhack
    superhack
    Mar 27, 2025
    213
    @npe 赞👍🏻
    ellermister
    ellermister
    Mar 27, 2025
    214
    @VwEI 我试过这个图,通过截取不同尺寸的图片,得到的结果不相同。

    13 行的 力量,我反复通过 Win 客户端软件也会识别为 最、平、距……等奇怪的文字,但确实 Win 客户端识别准确率高很多。
    ellermister
    ellermister
    Mar 27, 2025
    215
    @molika 什么都没改,可能你 base64 搞错了,或者你服务器不支持?
    molika
    molika
    Mar 27, 2025 via iPhone
    216
    @ellermister 有些图片可以 有些不可以 和楼上 nana 说的我情况一样。明天换个服务器试一试
    superhack
    superhack
    Mar 27, 2025
    217
    @npe 试了,很赞👍🏻,要是页面能剪贴板贴图就更完美了
    GoldenDictOCR
    GoldenDictOCR
    Mar 27, 2025
    218
    @superychen 我觉着不会
    leokun
    leokun
    Mar 27, 2025
    219
    识别效果比手机上的差很远
    cherishwinner334
    cherishwinner334
    Mar 27, 2025
    220
    来晚啦?
    luckyc
    luckyc
    Mar 28, 2025
    221
    看不到了
    VwEI
    VwEI
    Mar 28, 2025
    222
    @ellermister 我用 G7505 这颗 U 是完全识别不出
    1125677925
    1125677925
    Mar 28, 2025
    223
    识别效果不好
    1125677925
    1125677925
    Mar 28, 2025
    224
    @leokun 是这样的,我部署,测试发现也是这样,效果很差
    npe
    npe
    Mar 28, 2025
    225
    @superhack 支持了,可以在线体验 https://ocr-nextjs.vercel.app/
    samun
    samun
    Mar 28, 2025❤️1
    226
    @npe 是什么机器部署的呢 我试了阿里云服务器 本地虚拟机效果都不好
    superhack
    superhack
    Mar 28, 2025
    227
    @npe 赞👍🏻
    huzhizhao
    huzhizhao
    Mar 28, 2025
    228
    牛皮,我都来晚了。还好其他老哥 fork 了
    urApps
    urApps
    Mar 29, 2025
    229
    @l4ever 有 fork
    luckyc
    luckyc
    Mar 29, 2025
    230
    授人以鱼不如授人以渔
    wcocr.cpython-312-x86_64-linux-gnu.so 是如何编译的. 能发个包到 pypi 么?
    qwwe01
    qwwe01
    Mar 30, 2025
    231
    fork 的老哥分享下 gitlhub 让我也 fork 下?
    samun
    samun
    Mar 31, 2025
    232
    用了阿里云机器 esxi 虚拟机 windows docker 效果都不好 aws 服务器就没问题 这是什么原因
    ShenZhen
    ShenZhen
    Apr 1, 2025
    233
    谁发个包谢谢
    wxyrrcj
    wxyrrcj
    Apr 2, 2025
    234
    删库了吗 github 没东西了
    soseek
    soseek
    Apr 4, 2025
    235
    好像是和 CPU 有关,有些不兼容或者逆向不完全
    isSamle
    isSamle
    Apr 5, 2025
    236
    {'result': {'errcode': 0, 'height': 117, 'imgpath': 'temp/4ee19412-2ede-4ae6-b19f-dcd276a343e7.png', 'ocr_response': [], 'width': 438}}
    sycxyc
    sycxyc
    Apr 6, 2025
    237
    @molika
    跟你一样仅识别出 2 个字。
    i7-1165G7 识别率效果很差,很多图一个字都识别不出来。要背景简单,统一字号,字少的的情况才能识别出大部分。
    wangxiaoer
    wangxiaoer
    Apr 14, 2025
    238
    借楼问一下:

    import wcocr
    wcocr.init(wechatocr_path, wechat_path)
    result = wcocr.ocr("D:\\test.png")

    这里的 wcocr 是一个 python 模块,但是没看到这个模块是从哪里来的?
    sycxyc
    sycxyc
    Apr 14, 2025
    239
    @wangxiaoer windows 下是 `wcocr.*.pyd`, linux 下是 `wcocr.*.so`
    aaronlam
    aaronlam
    Apr 15, 2025
    240
    @GetOctober 请问下,不能执行指的是 OCR4: OCR not supported 这个问题吗?还是解析结果错误码为 0 ,但实际没有解析到文字的问题呀?
    Marlon
    Marlon
    Apr 16, 2025
    241
    @ellermister 请问一下您那边是在 linux 跑的 docker 版本吗,我这边部署到 linux 后识别准确率差很多。
    ellermister
    ellermister
    Apr 16, 2025❤️1
    242
    @Marlon 是的,同一个镜像。
    wangxiaoer
    wangxiaoer
    Apr 18, 2025 via iPhone
    243
    @sycxyc 多谢,原来 pyd 是 c 代码编译成 python 库的产物,https://github.com/swigger/wechat-ocr 的 release 里面 demo 压缩包可以下载。
    armyHcz
    armyHcz
    Apr 18, 2025
    244
    还有包吗,哪位老哥分享个
    dasi
    dasi
    Apr 19, 2025 via Android❤️2
    245
    sparrww
    sparrww
    Apr 23, 2025
    246
    @npe 怎么你的效果这么好,说下机器呗
    1  2  3  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1248 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 76ms · UTC 21:46 · PVG 05:46 · LAX 13:46 · JFK 16:46
    ♥ Do have faith in what you're doing.