调用paddleocr接口实现文本检测与识别,并在图像中显示识别结果

编程入门 行业动态 更新时间:2024-10-09 03:28:41

调用paddleocr接口实现文本检测与识别,<a href=https://www.elefans.com/category/jswz/34/1771370.html style=并在图像中显示识别结果"/>

调用paddleocr接口实现文本检测与识别,并在图像中显示识别结果

目录

一、按照官网步骤安装paddlepaddle和paddleocr(paddlepaddle我安装的是cpu版本)

二、运行下面的脚本

三、图像结果


一、按照官网步骤安装paddlepaddle和paddleocr(paddlepaddle我安装的是cpu版本)

doc/doc_ch/quickstart.md · PaddlePaddle/PaddleOCR - Gitee

二、运行下面的脚本

from paddleocr import PaddleOCR, draw_ocr
from PIL import Image, ImageDraw, ImageFont
import cv2
import matplotlib.pyplot as plt
import numpy as np# Paddleocr目前支持的多语言语种可以通过修改lang参数进行切换
# 例如`ch`, `en`, `fr`, `german`, `korean`, `japan`
ocr = PaddleOCR(use_angle_cls=True, lang="ch")  # need to run only once to download and load model into memory
img_path = 'images/img123.jpg'
result = ocr.ocr(img_path, cls=True)
for idx in range(len(result)):res = result[idx]for line in res:print(line)result = result[0]
boxleftup = [line[0][0] for line in result]
boxleftup = [[int(x) for x in row] for row in boxleftup]
boxrightbotm=[line[0][2] for line in result]
boxrightbotm = [[int(x) for x in row] for row in boxrightbotm]
txts = [line[1][0] for line in result]
scores = [line[1][1] for line in result]merged_list = []
for i in range(len(result)):merged_list.append([boxleftup[i], boxrightbotm[i], txts[i]])
print(merged_list)image = Image.open(img_path).convert('RGB')
image = np.asarray(image)# 将 NumPy 图像转换为 PIL 图像
pil_img = Image.fromarray(image)# 创建绘图对象
draw = ImageDraw.Draw(pil_img)
font = ImageFont.truetype("simfang.ttf", 30)
for (start, end, text) in merged_list:draw.rectangle([start[0], start[1], end[0], end[1]], outline="red", width=2)draw.text((start[0], start[1] - 30), text, fill=(0, 0, 0), font=font)  # 坐标、文本内容、颜色、字体plt.axis('off')
plt.imshow(pil_img)
plt.savefig('output1.jpg', transparent=True, dpi=500)
plt.show()

三、图像结果

 

 

更多推荐

调用paddleocr接口实现文本检测与识别,并在图像中显示识别结果

本文发布于:2024-03-24 00:03:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1744419.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:并在   图像   接口   文本   paddleocr

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!