吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2795|回复: 6
收起左侧

[Python 转载] 我的第一个Python练习,使用muggle_ocr识别图片上的英文和数字

[复制链接]
Pwaerm 发表于 2021-10-4 09:36
主要是写js+PHP的 ,以前用过 tesseract.js,只能识别简单的(因为不会自己训练模型)。
后来 一直用的收费接口,学习Python发现  muggle_ocr  效果还不错,应付简单的正确率比较高。
用它识别正常的文本更是没问题
[Python] 纯文本查看 复制代码
# 吾爱破解论坛  [url]www.52pojie.cn[/url]
import sys
# muggle_ocr安装-->  pip install muggle_ocr -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
import muggle_ocr
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QLabel, QLineEdit
from PyQt5.QtGui import QIcon, QPixmap
from urllib.request import urlopen


class Example(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()

    def readImage(self):
        image_bytes = urlopen(self.inputLabel.text()).read()
        text = self.sdk.predict(image_bytes=image_bytes)
        self.codeText.setText(text)

        pixmap = QPixmap()
        pixmap.loadFromData(image_bytes)
        pixmap = pixmap.scaled(150, 60)
        self.image.setPixmap(pixmap)

    def initUI(self):
        # ModelType.Captcha 可识别4-6位验证码
        self.sdk = muggle_ocr.SDK(model_type=muggle_ocr.ModelType.Captcha)

        self.label = QLabel("图片地址:", self)
        self.label.setGeometry(20, 20, 80, 30)
self.inputLabel = QLineEdit("https://wp.pep.com.cn/web/captcha.php",
                                    self)
        self.inputLabel.setGeometry(130, 20, 450, 30)

        self.image = QLabel(self)
        self.image.setGeometry(20, 60, 150, 60)

        self.label = QLabel("识别结果:", self)
        self.label.setGeometry(200, 80, 60, 30)
        self.codeText = QLabel("", self)
        self.codeText.setGeometry(280, 80, 100, 30)
        self.codeText.setStyleSheet(
            "color:rgb(225,202,100,255);font-size:26px;font-weight:normal;font-family:Arial"
        )
        self.btn = QPushButton("刷新", self)
        self.btn.setGeometry(200, 130, 200, 30)
        self.btn.clicked.connect(self.readImage)

        self.setGeometry(600, 600, 600, 180)
        self.setWindowTitle("P娃儿猫-验证码识别")
        self.setWindowIcon(QIcon("Pwaerm.ico"))
        self.show()
        self.readImage()


if __name__ == "__main__":
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())



[39J9H40LQ7}]UV6(B@FY81.png

免费评分

参与人数 3吾爱币 +3 热心值 +3 收起 理由
BoBuo + 1 + 1 用心讨论,共获提升!
剑来…… + 1 + 1 我很赞同!
ccwuax + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

chunhwa 发表于 2021-10-4 23:39
谢谢分享。
ccwuax 发表于 2021-10-4 14:47
lili95 发表于 2021-10-4 15:52
剑来…… 发表于 2021-10-4 16:22
不错,pyqt写出来的页面还挺好看的
gusong125 发表于 2021-10-18 11:36
大佬:请问你这个muggle_ocr用得什么版本啊?
self.btn.clicked.connect(self.readImage)
我这里报错说没有 connect 方法
麻木不忍 发表于 2022-1-28 08:38
你好,我想做一个识别水电表读数,用相机拍好图片,识别数据,然后结果以excel表格的方式保存,多张图片一起识别怎么实现,给点思路和建议
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-3-28 17:10

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表