百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

C# 使用 PaddleOCR 进行图片文字识别

off999 2024-12-03 00:08 26 浏览 0 评论


PaddlePaddle(飞桨)是由百度开发的深度学习平台,提供全面的、灵活的工具集,支持开发者构建、训练和部署各种深度学习模型。飞桨具有开源性、高度灵活性、可扩展性,并支持分布式训练,适用于服务器、移动设备和边缘设备的端到端部署。


PaddleOCR 是基于飞桨开发的开源光学字符识别(OCR)工具,提供端到端的 OCR 解决方案,包括文本检测、识别和关键点检测等功能。它支持多语言文本识别,具有高精度和广泛的应用场景。

PaddleSharp 是一个为 C# 开发者设计的飞桨框架封装库,使得开发者能够在 C# 环境中便捷地使用飞桨的深度学习功能,支持模型构建、训练和部署。

设计一个简单的 WinForms 界面,包含两个按钮、一个富文本框和一个 PictureBox,用于加载图片和显示文字识别结果。

安装 Nuget 包:通过 NuGet 安装 PaddleSharp 相关包。
图片文字识别代码实现:
创建 `FullOcrModel` 对象,选择预训练模型。
实例化 `PaddleOcrAll` 对象,配置 OCR 参数。
使用 OpenCV 读取图片并传递给 PaddleOCR 模型。
显示识别结果。

```csharpusing OpenCvSharp;using Sdcb.PaddleInference;using Sdcb.PaddleOCR.Models.Local;using Sdcb.PaddleOCR.Models;using Sdcb.PaddleOCR;using System.Diagnostics;
namespace PaddleSharpDemo{ public partial class Form1 : Form { string selectedPicture;
public Form1() { InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { // 图片加载逻辑... }
private void button2_Click(object sender, EventArgs e) { FullOcrModel model = LocalFullModels.ChineseV3;
using (PaddleOcrAll all = new PaddleOcrAll(model, PaddleDevice.Mkldnn) { AllowRotateDetection = true, Enable180Classification = false, }) { using (Mat src2 = Cv2.ImRead(selectedPicture)) { PaddleOcrResult result = all.Run(src2); richTextBox1.Text = result.Text; } } } }}```


除了 C#,PaddleOCR 还可通过命令行或 Python 脚本使用。以下是 Python 脚本的使用示例:
```pythonfrom paddleocr import PaddleOCR, draw_ocr
ocr = PaddleOCR(use_angle_cls=True, lang="ch")img_path = 'path_to_your_image.png'result = ocr.ocr(img_path, cls=True)
for line in result[0]: print(line)
# 显示结果# Python 代码继续...```


PaddleOCR 提供了一个高效、准确且易于集成的 OCR 解决方案。相比其他非开源的 OCR 工具,PaddleOCR 提供了更多的灵活性和选择性。希望我的分享能帮助大家快速上手 PaddleOCR,在 C# 项目中实现文字识别功能。

相关推荐

小米平板(小米平板怎么分屏)

小米平板的简单使用方法:1、首先给小米平板给充电,确保电量充足。2、长按住电源键启动小米平板,进入设备初始设置界面。3、根据屏幕上的提示信息,设置平板电脑联网、绑定小米账号等,直到完成即可正常使用了。...

移动硬盘一直在加载无法读取

移动硬盘电源灯亮说明硬盘有供电,无法识别此移动硬盘时,可按如下步骤进行排查:1)将移动硬盘拔下后,更换硬盘盒再接上确认。2)更换过硬盘盒还是无法识别的话,移动硬盘就损坏了,需要进行更换;3)若更换过硬...

下载软件的app大全(下载软件的app大全免费)

中国最常见的目前是迅雷下载软件。官网可以下载到正常的免费版本。他支持ftphttpbt磁力链接等多种形式的下载。国外的有bitcome。电驴和电骡等多种形式的下载软件。他们都可以满足日常的下载要求,...

wifi贴小程序搭建需要多少钱

回答如下:要搭建自己的WiFi小程序,需要以下步骤:1.获得开发资格:首先需要注册成为开发者,获得小程序的开发资格。2.编写代码:使用微信小程序的开发工具,编写WiFi小程序的前端和后端代码。3....

外网服务器地址(外网服务器地址ip大全)

要弄懂这个问题,你首先要了解什么叫内网,什么叫外网,什么叫服务器,服务器在网络中所扮演的是什么角色,内网:就是指内部网络,窄义上的内网就是指中小型的局域网外网:就是指在你办公网络之外能访问到的网络...

360卸载不了的软件怎么办(用360卸载软件卸载不了)

开启了自我保护,关闭即可。解决方法如下:准备材料:360安全卫士、电脑1、在电脑上打开安全卫士,进去之后,点击右上方的列表图标,选择设置,2、进去安全卫士设置界面之后,点击安全防护中心,3、进去安全防...

联想电脑u盘启动不了(联想电脑为什么u盘启动不了)
联想电脑u盘启动不了(联想电脑为什么u盘启动不了)

1,启动计算机,并按住DEL键不放,但是也有按其它键的,所以请根据提示,直到出现BIOS设置窗口。2,键盘方向键向右移动到BIOS"Startup"菜单,然后选择“CMS”按回车键,然后选择"CMS"里面的Enabled。3,在对上面的操作...

2026-01-03 02:03 off999

海马苹果助手官方下载(海马苹果助手官方正版)

除了官方版,苹果其他服务器互通吧好像,只是不能换服务器登录你好;根据你的提示,可能是你的手机系统不正常蚂蚁浏览器,你可以现在一个手机QQ浏览器,它的体积小,功能强大,还特别的节省流量,它使用自主研发的...

wifi恢复出厂设置后上不了网

恢复出厂设置后,路由器的网络设置也被清空了,需要重新设置账号和密码等信息并配置网络。还需要确认路由器的网线连接是否正确,以及是否有其他网络设备干扰。 如果重新配置还是连不上网不能用,可能需要...

联想笔记本蓝屏怎么解决(联想笔记本蓝屏怎么解决方法)

回答如下:如果您的联想笔记本电脑出现蓝屏问题,可以尝试以下解决方法:1.重启电脑:尝试简单的重启电脑,看是否可以解决问题。2.检查硬件:检查您的笔记本电脑是否有硬件故障。例如,您可以拔下所有外接设...

微星显卡型号档次梯队(微星显卡大全)

2019年微星新出的显卡主要系列划分:VENTUS(万图师):入门级版本,也有人说是丐版,用料一般。ARMOR(装甲师):中低版本,做工用料主流,比丐版强一点。DUKE(暗黑龙爵):中等版本,做工用料...

腾达扩展器a12设置(腾达扩展器设置方法)

1、检查扩展器的WiFi是否正确无线扩展器连接的是上端的WiFi,然后再转发出新的WiFi。所以,必须要知道正确的上端WiFi信息,比如WiFi名称和密码。解决方法:用手机连接上端WiFi,登录到这个...

手机文件彻底删除如何恢复(手机里文件删了怎么恢复)
  • 手机文件彻底删除如何恢复(手机里文件删了怎么恢复)
  • 手机文件彻底删除如何恢复(手机里文件删了怎么恢复)
  • 手机文件彻底删除如何恢复(手机里文件删了怎么恢复)
  • 手机文件彻底删除如何恢复(手机里文件删了怎么恢复)
win7 旗舰版32位密钥(win7旗舰版密钥32位激活不了)

可以win7旗舰版32位产品密钥:1、TG664-TJ7YK-2VY3K-4YFY6-BCXF4;2、MVG64-RQDVY-KB9RM-MX9WT-MW824;3、TDTY2-6HJ49-46PCK...

win7下安装ghostxp(win7安装方法ghost)

在win7家庭版电脑中安装虚拟xp系统方法:1.首先安装windows6.1-kb958559-x86-refreshpkg补丁。2.安装完成后,需要重启电脑。3.重启电脑,再安装windowsxpm...

取消回复欢迎 发表评论: