当前位置:首页 > 网站源码 > 正文内容

ssm项目源码(ssm开源项目)

网站源码8个月前 (01-19)214

前言

本项目是基于开源项目PaddleOCR的C++代码修改并封装的.NET库,包含文本OCR功能。同时也提供了C++的调用示例代码,可以供C++开发者使用。

PaddleOCR.dll文件是基于开源项目PaddleOCR的C++代码修改的C++动态库,基于opencv的x64编译而成的。为了降低部署文件大小,PaddleOCR.dll使用了openblas依赖编译,paddle_inference.dll是官方提供的openblas模式下的库。

模型库支持轻量版(本项目)、服务器版模型库(更准确),可以自行更改模型库适用实际需求。

使用方式

文件夹结构

Cpp //PaddleOCR.dll的头文件和库文件,方便C++调用PaddleOCR.dll

一、C++代码如下:

# include<iostream>

# include<Windows.h>

# include"include/PaddleOCR.h"

# include"include/OCRResult.h"

# include<tchar.h>

# include"string"

# pragmacomment (lib, "PaddleOCR.lib")

usingnamespacestd;

intmain

{

LpOCRResult lpocrreult;

modeldata md;

OCRParameter parameter;

charpath[MAX_PATH];

GetCurrentDirectoryA(MAX_PATH, path);

展开全文

stringcls_infer(path);

cls_infer += "\\inference\\ch_ppocr_mobile_v2.0_cls_infer";

stringrec_infer(path);

rec_infer += "\\inference\\ch_PP-OCRv2_rec_infer";

stringdet_infer(path);

det_infer += "\\inference\\ch_PP-OCRv2_det_infer";

stringocrkeys(path);

ocrkeys += "\\inference\\ppocr_keys.txt";

stringimagefile(path);

imagefile += "\\test.png";

md.cls_infer = const_cast< char*>(cls_infer.c_str);

md.rec_infer = const_cast< char*>(rec_infer.c_str);

md.det_infer = const_cast< char*>(det_infer.c_str);

md.keys = const_cast< char*>(ocrkeys.c_str);

md.imagefile = const_cast< char*>(imagefile.c_str);

intcout=Detect(md.det_infer, md.cls_infer, md.rec_infer, md.keys, md.imagefile, parameter, &lpocrreult);

for( size_ti = 0; i < cout; i++)

{

wstringss =(WCHAR*)(lpocrreult->pOCRText[i].ptext);

std::wcout <<ss;

}

FreeDetectMem(lpocrreult);

}

二、添加引用PaddleOCRSharp.dll System.Drawing.dll 运行需要用的库文件目录如下。

ssm项目源码(ssm开源项目)

PaddleOCRLib //OCR运行需要的文件

|--inference //OCR的模型库文件夹

|--openblas.dll //第三方引用库

|--paddle_inference.dll //飞桨库

|--PaddleOCR.dll //基于开源项目PaddleOCR修改的C++动态库

PaddleOCRSharp //.NET封装库

usingPaddleOCRSharp;

privatevoidbutton1_Click( objectsender, EventArgs e )

{

OpenFileDialog ofd = newOpenFileDialog;

ofd.Filter = "*.*|*.bmp;*.jpg;*.jpeg;*.tiff;*.tiff;*.png";

if(ofd.ShowDialog != DialogResult.OK) return;

varimagebyte = File.ReadAllBytes(ofd.FileName);

Bitmap bitmap = newBitmap( newMemoryStream(imagebyte));

OCRResult ocrResult = PaddleOCRSharp.PaddleOCRHelper.DetectText(bitmap);

if(ocrResult != null)

{

MessageBox.Show(ocrResult.Text, "识别结果");

}

}

效果预览

源码地址:https://gitee.com/raoyutian/paddle-ocrsharp

- EOF -

点击标题可跳转

Yarp+AgileConfig 配置热更新的代理网关

.NET 使用 Yarp 让系统内调度更灵活

.NET 将自动代码格式化机器人带入团队 GitLab 平台

看完本文有收获?请转发分享给更多人

推荐关注「DotNet」,提升.Net技能

点赞和在看就是最大的支持❤️

扫描二维码推送至手机访问。

版权声明:本文由我的模板布,如需转载请注明出处。


本文链接:http://2565999.com/post/48595.html

标签: ssm项目源码
分享给朋友:

“ssm项目源码(ssm开源项目)” 的相关文章

5173游戏交易平台账号被找回报案有用吗(5173游戏交易买的账号被找回怎么办)

5173游戏交易平台账号被找回报案有用吗(5173游戏交易买的账号被找回怎么办)

本篇文章给大家谈谈5173游戏交易平台账号被找回报案有用吗,以及5173游戏交易买的账号被找回怎么办对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、在5173上发了1000...

恋爱聊天话术学堂下载(恋爱话术免费版下载)

恋爱聊天话术学堂下载(恋爱话术免费版下载)

本篇文章给大家谈谈恋爱聊天话术学堂下载,以及恋爱话术免费版下载对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、免费和女生聊天的软件不需要付费的 2、抖音里怎么能下载聊天...

0加盟费游戏推广平台(v游戏推广平台加盟)

0加盟费游戏推广平台(v游戏推广平台加盟)

今天给各位分享0加盟费游戏推广平台的知识,其中也会对v游戏推广平台加盟进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、想加盟手游推广,要怎么选择加盟平台?...

问道手游充多少钱能玩好(问道手游如何充值?最省钱充值方法全解)

问道手游充多少钱能玩好(问道手游如何充值?最省钱充值方法全解)

本篇文章给大家谈谈问道手游充多少钱能玩好,以及问道手游如何充值?最省钱充值方法全解对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 本文目录一览: 1、问道手游充30元如何玩 2、问道经典服...

手机qq浏览器私密空间删除恢复(浏览器隐私空间误删了怎么恢复)

手机qq浏览器私密空间删除恢复(浏览器隐私空间误删了怎么恢复)

今天给各位分享手机qq浏览器私密空间删除恢复的知识,其中也会对浏览器隐私空间误删了怎么恢复进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、QQ浏览器私密空间里...

球球英雄破解版内购破解版免登录(球球英雄真正破解版下载)

球球英雄破解版内购破解版免登录(球球英雄真正破解版下载)

今天给各位分享球球英雄破解版内购破解版免登录的知识,其中也会对球球英雄真正破解版下载进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: 1、球球英雄内置修改器有这个版...