Python 实现:OCR在图片中提取文字(基于Gradio实现)

Paddle OCR

PaddleOCR 基于深度学习技术实现的,使用十分简单。

先看效果


可以看出来识别效果还是不错的,里面的"湿"字识别成了繁体字。如果不是连体字,就不会出现这个问题。

1.测试环境

操作系统:Win10

Python:3.10

2.安装PaddlePaddle库

java 复制代码
pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple(自行选择镜像源)

3.下载PaddleOCR库

java 复制代码
git clone https://github.com/PaddlePaddle/PaddleOCR

也可以选择直接DownLoad下载文件解压到本地

4.安装依赖包

进入PaddleOCR文件夹下:

java 复制代码
> cd PaddleOCR

安装第三方依赖:

java 复制代码
pip install -r requirements.txt -i https://mirror.baidu.com/pypi/simple

5.详细代码

python 复制代码
from pprint import pprint  
from paddleocr import PaddleOCR  
import gradio as gr  
  
ocr = PaddleOCR(use_angle_cls=True, lang="ch")  
  
def process(image):  
    result = ocr.ocr(image)  
    # return result
    
    output_text = ""  # 初始化输出文本变量
    for sublist in result:
        for line in sublist:
            text = line[1][0]  # 提取文本
            output_text += text + "\n"  # 将文本追加到输出文本变量,并添加换行符
            pprint(output_text)
    return output_text
    
iface = gr.Interface(fn=process, inputs="image", outputs="text",title="图片OCR提取文字", 
                      
iface.launch()  

注意:这里result原先返回的还有坐标信息以及置信度,这里经过处理只返回了识别后的文本信息。如果需要坐标信息,可以直接返回result。

相关推荐
Absurd587几秒前
SQL嵌套查询在多租户系统应用_数据隔离逻辑
jvm·数据库·python
2301_782659181 分钟前
怎样使用Navicat高级特权进行还原时解决字符集冲突_企业数据保护
jvm·数据库·python
zandy10111 分钟前
衡石科技|HENGSHI CLI登场,以Rust架构驱动BI自动驾驶
开发语言·科技·rust
love530love4 分钟前
修复 ComfyUI 插件 ComfyUI-BiRefNet-ZHO 报错 - Windows
服务器·人工智能·windows·python·birefnet-zho
沐知全栈开发4 分钟前
jEasyUI 合并单元格详解
开发语言
m0_640309305 分钟前
mysql如何处理连接数过多导致响应慢_mysql连接数调优
jvm·数据库·python
weixin_458580126 分钟前
PHP怎么实现Toran Proxy代理_PHP依赖包缓存加速【技巧】
jvm·数据库·python
m0_377618238 分钟前
Python Selenium怎么定位元素_By.XPATH与By.CSS_SELECTOR操作DOM节点
jvm·数据库·python
2201_7610405910 分钟前
Layui layer.tips提示框怎么设置方向和颜色
jvm·数据库·python
weixin_4249993610 分钟前
C#怎么实现EF Core迁移 C#如何用Entity Framework Core进行数据库迁移和更新表结构【数据库】
jvm·数据库·python