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

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

  •  4
     
  •   bybyte · Mar 25, 2025 · 47096 views
    This topic created in 600 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  
    ❮ ❯
    qq135449773
    qq135449773
    Mar 25, 2025
    101
    这也算是对微信团队的一份认可了。

    有没有腾讯的同学看到帖子考虑一下开源哈哈。。
    eluotao
    eluotao
    Mar 25, 2025
    102
    m4 mac mini 是不是不支持:OCR not supported
    zy5a59
    zy5a59
    PRO
    Mar 25, 2025
    103
    楼主牛啤!
    mengdodo
    mengdodo
    Mar 25, 2025
    104
    牛皮,项目先 fork 一波
    ZeroDu
    ZeroDu
    Mar 25, 2025
    105
    data:image/png;base64, 报错的删除这部分前缀。 @ko20 #96
    ko20
    ko20
    Mar 25, 2025
    106
    @ZeroDu 谢谢,原来如此
    hankli
    hankli
    Mar 25, 2025
    107
    流弊!!!
    ala2008
    ala2008
    Mar 25, 2025
    108
    所以原理是逆向拿到 wx 的 ocr 模型?感觉风险很大啊
    ly1836
    ly1836
    Mar 25, 2025
    109


    为啥 docker 服务起不来,本地虚拟机起的 docker 服务
    机器信息:
    kepenj
    kepenj
    Mar 25, 2025
    110
    老哥真猛,给你点个 star ,小心南山必胜客的律师函警告。
    xiaotiantian007
    xiaotiantian007
    Mar 25, 2025❤️1
    111
    @ko20 把 base64 后 字符串 前面一段删除就可以了 这一段"data:....base64,"
    eluotao
    eluotao
    Mar 25, 2025
    112
    @ly1836 linux or mac 好像不支持,换 debian 就行
    bbbb
    bbbb
    Mar 25, 2025
    113
    Windows Ubuntu 子系统,识别为空,使用其他的 OCR 能识别,是虚拟机不行吗?
    ly1836
    ly1836
    Mar 25, 2025
    114
    @eluotao #112 好的
    wukaige
    wukaige
    Mar 25, 2025
    115
    好东西,star 一下
    mb4555
    mb4555
    Mar 25, 2025
    116
    mac 用不了
    bybyte
    bybyte
    OP
    Mar 25, 2025❤️1
    117
    @kepenj 帖子已经下沉了,有南山的人联系下我我立马删了
    Rinndy
    Rinndy
    Mar 25, 2025 via iPhone
    118
    @bybyte 动作挺快的😁
    nextvay
    nextvay
    Mar 25, 2025
    119
    @bybyte #11 非常棒,解决了剪切板的图片识别问题 感谢~

    1. mac 上剪切板图片 保存为 base64
    2. alfred 写个脚本,直接调接口,完成输出->剪切板
    nextvay
    nextvay
    Mar 25, 2025
    121
    @mb4555 我的 inter 芯片的,起个 docker 就可以啊,难道 M 芯片不能用
    zhaoxj58
    zhaoxj58
    Mar 25, 2025
    122
    项目中没看到源码,所以老哥是把 wx ocr 的 model 和 so 搞下来了吗
    twogoods
    twogoods
    Mar 25, 2025
    123
    同好奇咋搞的
    noahliaszn
    noahliaszn
    Mar 25, 2025
    125
    有点抽象 这个 有的图片无法识别 不太明白边界为啥
    但是小图片 就是宽度和高度 很小的情况下 是稳定识别的
    超过了有的不能识别☹️
    Pepsigold
    Pepsigold
    Mar 25, 2025
    126
    只有文字识别码?
    deacyn
    deacyn
    Mar 26, 2025
    127
    一刷新就没了,幸好复刻了。
    bao3
    bao3
    Mar 26, 2025
    128
    项目已死……佩服那些 fork 的
    ylx
    ylx
    Mar 26, 2025
    129
    再弄小点就好了
    balaWgc
    balaWgc
    Mar 26, 2025
    130
    没了呀
    seedhk
    seedhk
    Mar 26, 2025
    131
    请问谁 fork 了吗,想学习研究一下
    zzxCNCZ
    zzxCNCZ
    Mar 26, 2025
    132
    来晚了,哪个大佬 fork 了,发下代码呢
    leyoumake1997
    leyoumake1997
    Mar 26, 2025
    133
    来晚了,谁有 fork 发下
    superychen
    superychen
    Mar 26, 2025❤️1
    134
    @bybyte 有点不理解,wechat-ocr 这个项目都搞了几年了,楼主的项目不过是进行了一层包装,为啥会被联系呢
    OPjAM00kwaAD68B5
    OPjAM00kwaAD68B5
    Mar 26, 2025
    135
    @deacyn #127 求传火。。。
    ssxwcz
    ssxwcz
    Mar 26, 2025
    136
    有没有 fork 的?求代码
    leyoumake1997
    leyoumake1997
    Mar 26, 2025
    137
    @000sitereg tar 来个
    wclebb
    wclebb
    Mar 26, 2025
    138
    风险还是很大,其实 Shottr 这个自带 OCR 已经完全满足足够用了。
    识别率也很 OK 。
    sunnysab
    sunnysab
    Mar 26, 2025
    139
    找了一篇当时微信发的文章: https://mp.weixin.qq.com/s/RaVeX2C61JCq9Jc4-y4XFw 供参考学习
    zepc007
    zepc007
    Mar 26, 2025 via Android❤️3
    140
    @ssxwcz #133
    @leyoumake1997 #136
    @zzxCNCZ #132
    @seedhk #131
    你们去 fork 列表里看不就行了
    leyoumake1997
    leyoumake1997
    Mar 26, 2025
    141
    docker hub 上面还在的,可以 docker cp 出来项目文件,就是没有 git 了![问题不大]( )
    leyoumake1997
    leyoumake1997
    Mar 26, 2025
    142
    @zepc007 看不到 fork 的用户
    sunnysab
    sunnysab
    Mar 26, 2025
    143
    @swat199538 #35 我只找到了这篇,希望有帮助。但我记得微信自己发过相关的。。https://zhuanlan.zhihu.com/p/348349456

    @lovestudykid #41 可是断网之后微信就没法扫二维码了诶? detect 应该是本地做的,但是解码在云端。小程序码通过服务器解析我理解,为啥二维码也需要联网才能解析
    kkk1234567
    kkk1234567
    Mar 26, 2025
    144
    哎,来迟了。 看了内容,忘记 fork 。
    sunnysab
    sunnysab
    Mar 26, 2025
    145
    zepc007
    zepc007
    Mar 26, 2025
    146
    @leyoumake1997 #142 那不晓得了, 我这能看到, 难道是因为我之前 fork 所以能看到吗
    672795574
    672795574
    Mar 26, 2025❤️2
    147
    @leyoumake1997 点击 fork 按钮,最上面有个 view existing fork
    horizon
    horizon
    Mar 26, 2025
    148
    @leyoumake1997 #142
    看得到,仔细找找
    MEIerer
    MEIerer
    Mar 26, 2025
    149
    微信 ocr 是开源的?
    heyleo
    heyleo
    Mar 26, 2025
    150
    zcp19970603
    zcp19970603
    Mar 26, 2025
    151
    来晚了,还好有 fork 记录
    zzxCNCZ
    zzxCNCZ
    Mar 26, 2025
    152
    @672795574 #147 👍,看到了,已 fork
    windyCity1
    windyCity1
    Mar 26, 2025
    153
    @superychen 有可能是被网络舆情监测这类的系统扫到了,报了风险提示,就有人来处理了。
    legendBro
    legendBro
    Mar 26, 2025
    154
    已 fork ,备用
    itskingname
    itskingname
    Mar 26, 2025
    155
    竟然没有了。。
    Yadomin
    Yadomin
    Mar 26, 2025
    156
    怎么光速车欠了
    XG9H3BN7CWMMmnjw
    XG9H3BN7CWMMmnjw
    Mar 26, 2025
    157
    OP 可以把找出二进制程序的过程分享一下吗
    E790A8
    E790A8
    Mar 26, 2025 via Android
    158
    @Fca +1
    Blanke
    Blanke
    Mar 26, 2025
    159
    @heyleo 求教,怎么实现的,啥方案,感谢
    iorilu
    iorilu
    Mar 26, 2025
    160
    wechat-ocr 那个原始项目还在阿

    有兴趣的看 https://github.com/swigger/wechat-ocr
    ssxwcz
    ssxwcz
    Mar 26, 2025
    161
    @zepc007 看到了,忘记这事了都
    zbwsmile
    zbwsmile
    Mar 26, 2025
    162
    太火热了
    XG9H3BN7CWMMmnjw
    XG9H3BN7CWMMmnjw
    Mar 26, 2025
    163
    @Fca 我已经了解了
    Tink
    Tink
    Mar 26, 2025
    164
    arm 架构下跑起来了
    soap0X
    soap0X
    Mar 26, 2025 via Android
    165
    @lovestudykid 网上有个多年前的权重文件配合 opencv
    soap0X
    soap0X
    Mar 26, 2025 via Android
    166
    @swat199538 之前写过,但没生产实战过。https://mp.weixin.qq.com/s/2biZ6NDzusmuIqQN7bpqzg
    gopheryi
    gopheryi
    Mar 26, 2025
    167
    @sunnysab #139 看了下有用 T4 部署模型,有可能部分识别场景需要联网?
    jemmy1980
    jemmy1980
    Mar 26, 2025
    168
    我觉得 QQ 的 OCR 功能更强大,能搞一个吗大佬
    daveze
    daveze
    Mar 26, 2025
    169
    @Tink #164 怎么跑啊,m 芯
    HFX3389
    HFX3389
    Mar 26, 2025
    170
    @nextvay #121 Intel 芯片是 AMD64 的可以,但是 M 芯片是 ARM 的所以不行,docker Image 就一个 AMD64 的镜像
    Tink
    Tink
    Mar 26, 2025
    171
    @daveze
    @HFX3389 用 qemu 跑的
    Tink
    Tink
    Mar 26, 2025
    172
    qemu-user-static
    DinnyXu
    DinnyXu
    Mar 26, 2025
    173
    M1 芯片 ARM 架构一次性成功! nice
    https://i.imgur.com/a/nhptyft.jpg

    ![]( https://i.imgur.com/a/nhptyft.jpg)
    DinnyXu
    DinnyXu
    Mar 26, 2025
    174
    @DinnyXu 这图床,我咋又发不出来了......
    DinnyXu
    DinnyXu
    Mar 26, 2025
    175
    @DinnyXu ![]( )
    hugedata
    hugedata
    Mar 26, 2025
    176
    @DinnyXu 大佬,你这个开源了吗?求个地址,谢谢大佬。
    lpf0309
    lpf0309
    Mar 26, 2025
    177
    @zggsong 老哥牛逼,容易改成 C++么?容易的话我研究一下
    lanweizhujiao
    lanweizhujiao
    Mar 26, 2025
    178
    还能不能 fork 一下啊
    npe
    npe
    Mar 26, 2025
    179
    docker-compose up -d 一次性成功。
    npe
    npe
    Mar 26, 2025
    180
    @npe windows Dockers ( WSL2 )
    DinnyXu
    DinnyXu
    Mar 26, 2025
    181
    @hugedata 我也是用的 op 的,只不过当时直接 docker pull 的,没有 fork
    zggsong
    zggsong
    Mar 26, 2025
    182
    @lpf0309 #177
    源代码都在那 改肯定可以改 配合 claude soonet 应该很快
    huangqihong
    huangqihong
    Mar 26, 2025
    183
    nothing ?我来晚了?
    hispy
    hispy
    Mar 26, 2025
    184
    中文的识别貌似很好,但是英文我试了两次效果很差
    youthfire
    youthfire
    Mar 26, 2025 via iPhone
    185
    有没有和调用苹果自带的 ocr 相比准确度如何? mac 上的速度非常快。pyobjc-core ,pyobjc-framework-Vision ,pyobjc-framework-Quartz
    simo
    simo
    Mar 26, 2025
    186
    @DinnyXu arm 怎么跑通的,没有 arm 的 wcocr ,自己编译的?
    molika
    molika
    Mar 26, 2025
    187
    跑起来了 但不是 识别好像不是很稳
    结果是 {
    "result": {
    "errcode": 0,
    "height": 614,
    "imgpath": "temp/35198e3e-2fda-489a-a780-e0dc7fe115f2.png",
    "ocr_response": [
    {
    "bottom": 263.1618957519531,
    "left": 499.1786193847656,
    "rate": 0.1387804001569748,
    "right": 539.2733154296875,
    "text": "2",
    "top": 223.5006866455078
    },
    {
    "bottom": 261.59063720703125,
    "left": 536.0765991210938,
    "rate": 0.40861955285072327,
    "right": 648.4500122070312,
    "text": "收",
    "top": 228.43125915527344
    }
    ],
    "width": 1179
    }
    }


    图片在这里
    kangyangqishi
    kangyangqishi
    Mar 26, 2025
    188
    可以去看提 issue 用户的主页,里面有人 fork 了
    Dreamerwwr
    Dreamerwwr
    Mar 26, 2025
    189
    github 地址进去没了?
    binsys
    binsys
    Mar 26, 2025
    190
    微信早年开源了一个 qrcode 模型,被放在 opencv 里
    https://docs.opencv.org/4.5.4/d5/d04/classcv_1_1wechat__qrcode_1_1WeChatQRCode.html
    根据线索可以在 github 上找到模型
    ysc3839
    ysc3839
    Mar 26, 2025 via Android
    192
    @lovestudykid 微信的二维码识别算法有提交给 OpenCV ,条码识别似乎没有。
    微信的扫描似乎还没有 Scandit 的快,可能是因为要支持小程序码。
    Scandit 有提供独立的演示 app https://www.scandit.com/resources/demo-apps/
    superhack
    superhack
    Mar 26, 2025
    193
    哪位大哥贡献个配套的前端啊
    FightPig
    FightPig
    Mar 26, 2025
    194
    @superhack issues 第一条就有人发过,你可以看下
    superhack
    superhack
    Mar 26, 2025
    195
    @FightPig 谢谢,试了一下,只支持 png ,表达形式比较简单,和 json 拍平 print 一下差不多。
    DinnyXu
    DinnyXu
    Mar 27, 2025
    196
    @simo 跟着项目的 MD 文件来就可以了啊,docker 启动了不就成功了吗
    Smilencer
    Smilencer
    Mar 27, 2025
    197
    linux 下怎么中文识别不出来
    molika
    molika
    Mar 27, 2025
    198
    @molika #187 github 上看了下 原来目前仅支持 png 哈 破案了
    VwEI
    VwEI
    Mar 27, 2025
    200
    @npe 等一个 docker
    1  2  3  
    ❮ ❯
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   933 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 169ms · UTC 19:15 · PVG 03:15 · LAX 11:15 · JFK 14:15
    ♥ Do have faith in what you're doing.