当前位置: 首页 > article >正文

python --飞浆离线ocr使用/paddleocr

python 3.10.3 和 飞浆ocr 3.2使用依赖paddlepaddle3.2.0paddleocr3.2.0运行测试paddleocr ocr-i https://paddle-model-ecology.bj.bcebos.com/paddlex/imgs/demo_image/general_ocr_002.png--use_doc_orientation_classifyFalse--use_doc_unwarpingFalse--use_textline_orientationFalse代码frompaddleocrimportPaddleOCRimportcv2 ocrPaddleOCR(use_doc_orientation_classifyFalse,# 文档整体方向分类 比如你拍的合同是 90° 横过来的、扫描件是 180° 倒过来的开启后会自动把文档旋转回正常方向再识别。use_doc_unwarpingFalse,# 文档弯曲矫正 比如拍的书本内页有弧度、褶皱的纸质文档拍照后文字变形开启后会先把弯曲的文档还原成平整的再识别文字。use_textline_orientationFalse,# 文档里既有横排文字又有竖排文字某一行文字是 90° 旋转的开启后会逐行矫正文字方向避免把「竖排的字」识别成乱码。text_detection_model_dirrC:\Users\123\.paddlex\official_models\PP-OCRv5_server_det,text_detection_model_namePP-OCRv5_server_det,text_recognition_model_dirrC:\Users\123\.paddlex\official_models\en_PP-OCRv5_mobile_rec,text_recognition_model_nameen_PP-OCRv5_mobile_rec,text_det_limit_side_len300,# 核心适中尺寸平衡精度和速度text_det_limit_typemin# 缩放最小边到736放大小数字区域#ocr_versionPP-OCRv5,#langen,)regions[[[219,196],[721,196],[721,399],[219,399]]]x[x[0]foriinregionsforxini]y[x[1]foriinregionsforxini]min_x,min_ymin(x),min(y)max_x,max_ymax(x),max(y)imagecv2.imread(rC:\Users\123\Desktop\12.png)imageimage[min_y:max_y,min_x:max_x]imagecv2.copyMakeBorder(image,top50,# 上边框50像素bottom50,# 下边框50像素left50,# 左边框50像素right50,# 右边框50像素borderTypecv2.BORDER_CONSTANT,# 固定颜色边框value(255,255,255)# 边框颜色纯白色)cv2.imshow(,image)cv2.waitKey(0)resocr.predict(image)foriinres:print(i[rec_texts])classFeijiangOcr(object):飞浆ocrdef__init__(self,weights_file):self.ocrPaddleOCR(text_detection_model_diros.path.join(weights_file,PP-OCRv5_server_det),text_detection_model_namePP-OCRv5_server_det,# 文字检测模型text_recognition_model_diros.path.join(weights_file,en_PP-OCRv5_mobile_rec),text_recognition_model_nameen_PP-OCRv5_mobile_rec,# 文字识别text_recognition_batch_size1,# 识别阶段的批量推理批次大小doc_orientation_classify_model_diros.path.join(weights_file,PP-LCNet_x1_0_doc_ori),# 文档方向分类doc_orientation_classify_model_namePP-LCNet_x1_0_doc_ori,doc_unwarping_model_diros.path.join(weights_file,UVDoc),# 文字矫正doc_unwarping_model_nameUVDoc,textline_orientation_model_diros.path.join(weights_file,PP-LCNet_x1_0_textline_ori),# 单行文本方向分类 单行文字旋转问题textline_orientation_model_namePP-LCNet_x1_0_textline_ori,textline_orientation_batch_size1,# ocr_versionPP-OCRv5,# langen,)defextract_min_rectangle(self,regions:list):提取最小矩形,且检测框在最小矩形内x[x[0]foriinregionsforxini]y[x[1]foriinregionsforxini]min_x,min_ymin(x),min(y)max_x,max_ymax(x),max(y)returnmin_x,min_y,max_x,max_ydefcrop_img__add_border(self,image,regions):裁剪图并加边框(不加边框识别时因为文字太大导致不能识别)x1,y1,x2,y2self.extract_min_rectangle(regions)crop_imageimage[y1:y2,x1:x2]# 裁剪图crop_imagecv2.copyMakeBorder(crop_image,top50,# 上边框50像素bottom50,# 下边框50像素left50,# 左边框50像素right50,# 右边框50像素borderTypecv2.BORDER_CONSTANT,# 固定颜色边框value(255,255,255)# 边框颜色纯白色)returncrop_imagedefocr_predict(self,image,regions,scores_threshold):识别ifregions:imageself.crop_img__add_border(image,regions)# 裁剪图并加边框resself.ocr.predict(image,use_doc_orientation_classifyFalse,# 文档整体方向分类 比如你拍的合同是 90° 横过来的、扫描件是 180° 倒过来的开启后会自动把文档旋转回正常方向再识别。use_doc_unwarpingFalse,# 文档弯曲矫正 比如拍的书本内页有弧度、褶皱的纸质文档拍照后文字变形开启后会先把弯曲的文档还原成平整的再识别文字。use_textline_orientationFalse,# 文档里既有横排文字又有竖排文字某一行文字是 90° 旋转的开启后会逐行矫正文字方向避免把「竖排的字」识别成乱码。text_det_limit_side_len300,# 核心适中尺寸平衡精度和速度text_det_limit_typemin,# 缩放最小边到300放大小数字区域text_det_thresh0.3,# 判定「单个像素是否属于文字区域」的置信度text_det_box_thresh0.5,# 判定「整个文字框是否有效」的置信度临界值text_det_unclip_ratio1.5,# 检测框的膨胀系数 检测出的文本框通常偏小值越大框越大text_rec_score_threshscores_threshold,# 判定「识别结果是否有效」的临界值return_word_boxFalse,# 是否返回单字级别的检测框)text.join(res[0][rec_texts])# 识别结果logger.success(focr结果:【{text}】)returntext通过网盘分享的文件飞浆V5模型链接:https://pan.baidu.com/s/1TJUUmbZbQF_HMtRmNCC6LA提取码:1111依赖# python3.7.3paddleocr2.7.0.2paddlepaddle2.5.2loguru0.7.3frompaddleocrimportPaddleOCRimportcv2importnumpyasnpif__name____main__:OCRPaddleOCR(use_doc_orientation_classifyFalse,# 检测文档方向use_doc_unwarpingFalse,# 矫正扭曲文档use_textline_orientationFalse)# 识别文本行方向image_pathrC:\Users\123\Desktop\2.jpgimagecv2.imread(image_path)resultOCR.ocr(image_path,clsFalse)forboxinresult[0]:print(f区域:【{box[0]}】,结果:【{box[1]}】)pointsnp.array(box[0],dtypenp.int32).reshape((-1,1,2))cv2.polylines(image,[points],isClosedTrue,color(0,0,255),thickness1)cv2.imshow(,image)cv2.waitKey(0)cv2.destroyAllWindows()源码下载链接: https://pan.baidu.com/s/1RwxzllNdwhiICHKGpIu2wQ 提取码: cvfr

相关文章:

python --飞浆离线ocr使用/paddleocr

python 3.10.3 和 飞浆ocr 3.2使用 依赖 paddlepaddle3.2.0 paddleocr3.2.0运行测试 paddleocr ocr -i https://paddle-model-ecology.bj.bcebos.com/paddlex/imgs/demo_image/general_ocr_002.png --use_doc_orientation_classify False --use_doc_unwarping False --use_text…...

稳转细胞株构建全攻略:从理论到实践的生物制药核心技术解析

为何稳转细胞株成为生物制药领域的“兵家必争之地”?稳转细胞株被称为“药物研发的基石”,是单克隆抗体、双抗、疫苗、ADC等生物制品规模化生产的核心环节,还是药物生产成本、效率和质量的关键决定因素。一株高产稳定的细胞株有可能直接缩短药…...

PHing配置文件完全手册:build.xml编写指南与示例

PHing配置文件完全手册:build.xml编写指南与示例 【免费下载链接】phing PHing Is Not GNU make; its a PHP project build system or build tool based on Apache Ant. 项目地址: https://gitcode.com/gh_mirrors/ph/phing PHing是一款基于Apache Ant的PHP项…...

laravel-menu性能优化:高效生成与缓存策略

laravel-menu性能优化:高效生成与缓存策略 【免费下载链接】laravel-menu A quick way to create menus in Laravel 项目地址: https://gitcode.com/gh_mirrors/la/laravel-menu laravel-menu是一款专为Laravel框架设计的菜单生成工具,能够帮助开…...

2026高职物联网毕业起薪一般多少?就业方向、岗位薪资与升职路径全解析

【先说结论】2026年高职物联网专业毕业生的起薪,通常会落在【4500元—8000元/月】这个区间。若在新一线、强二线城市,且具备项目经验、证书、实习经历,起点拿到【7000元以上】并不罕见;如果是制造业城市、传统中小企业&#xff0c…...

MobileCoin智能合约开发入门:构建基于隐私支付的去中心化应用

MobileCoin智能合约开发入门:构建基于隐私支付的去中心化应用 【免费下载链接】mobilecoin Private payments for mobile devices. 项目地址: https://gitcode.com/gh_mirrors/mo/mobilecoin MobileCoin是一个专注于移动设备隐私支付的开源项目,它…...

2026大专财富管理毕业工资多少?就业薪资、岗位方向与升职考证全攻略

【先说结论】2026年大专学财富管理,毕业后的起薪通常不会“一步到位特别高”,但它是一个【越做越值钱】的专业。若进入银行、证券、保险、第三方财富公司等行业,刚毕业月薪大多在【4500元—9000元】之间;如果在一线城市、业绩岗、…...

2026年低功耗国产32位MCU哪家强?业内权威评测榜单揭晓

在物联网、智能家居、可穿戴设备以及工业传感器等终端应用爆发的当下,低功耗已成为衡量微控制器(MCU)核心竞争力的关键指标之一。对于工程师和采购决策者而言,如何在琳琅满目的国产芯片中选择一款兼具“低功耗”与“高性能”的32位…...

Obsidian Importer常见问题解答:解决90%用户都会遇到的导入难题

Obsidian Importer常见问题解答:解决90%用户都会遇到的导入难题 【免费下载链接】obsidian-importer Obsidian Importer lets you import notes from other apps and file formats into your Obsidian vault. 项目地址: https://gitcode.com/gh_mirrors/ob/obsidi…...

安全优先!2026年电机微控制器 MCU 精选推荐

在工业自动化、汽车电子以及智能家居领域,电机作为核心执行单元,其控制系统的安全性与可靠性直接关系到整机设备的稳定运行与使用寿命。随着工业4.0和新能源汽车的快速发展,市场对电机微控制器(MCU)的要求已不再局限于…...

MoonShine Admin Panel完全解析:为何它是2024年最值得尝试的Laravel后台框架?

MoonShine Admin Panel完全解析:为何它是2024年最值得尝试的Laravel后台框架? 【免费下载链接】moonshine Simple for beginners and powerful for experts 项目地址: https://gitcode.com/gh_mirrors/moonsh/moonshine MoonShine Admin Panel是一…...

eslint-plugin-jest核心功能解析:为什么它是Jest测试的最佳拍档

eslint-plugin-jest核心功能解析:为什么它是Jest测试的最佳拍档 【免费下载链接】eslint-plugin-jest ESLint plugin for Jest 项目地址: https://gitcode.com/gh_mirrors/es/eslint-plugin-jest eslint-plugin-jest是专为Jest测试框架打造的ESLint插件&…...

为什么VoxFormer能减少45% GPU内存占用?揭秘高效内存管理策略

为什么VoxFormer能减少45% GPU内存占用?揭秘高效内存管理策略 【免费下载链接】VoxFormer Official PyTorch implementation of VoxFormer [CVPR 2023 Highlight] 项目地址: https://gitcode.com/gh_mirrors/vo/VoxFormer VoxFormer作为CVPR 2023 Highlight的…...

jeston orin nx系统问题汇总

1、浏览器打不开 way1:遇到浏览器打不开的问题,snap兼容性问题,可以用上面这个指令处理sudo snap revert snapd way2:https://blog.csdn.net/Flag_ing/article/details/150655043 2、摄像头导致存储爆满 step1:立即释放磁盘空间 不要直接…...

ScrewFast模板入门:如何使用这款开源Astro框架快速搭建现代网站

ScrewFast模板入门:如何使用这款开源Astro框架快速搭建现代网站 【免费下载链接】ScrewFast Open-source Astro website template with sleek, customizable TailwindCSS components. 项目地址: https://gitcode.com/gh_mirrors/sc/ScrewFast ScrewFast是一款…...

生物素 PEG 修饰谷氨酸:Fmoc-Glu (biotinyl-PEG)-OH,817169-73-6性能与应用

试剂基本信息中文名称:FMOC-GLU(生物素基-PEG)-OH,芴甲氧羰基-谷氨酰胺酸(生物素基-聚乙二醇),FMOC-L-谷氨酰胺(BIOTINYL-PEG)英文名称:Fmoc-Glu(biotinyl-PEG)-OH ,Fmoc-Glu(biotinyl-PEG)-HydroxylsCAS号&#xff1a…...

dbblog扩展开发:如何为你的博客系统添加自定义功能模块

dbblog扩展开发:如何为你的博客系统添加自定义功能模块 【免费下载链接】dbblog 基于SpringBoot2.xVue2.xElementUIIviewElasticsearchRabbitMQRedisShiro的多模块前后端分离的博客项目 项目地址: https://gitcode.com/gh_mirrors/db/dbblog dbblog是一款基于…...

MoonShine主题定制教程:20+预设模板与品牌色快速适配技巧

MoonShine主题定制教程:20预设模板与品牌色快速适配技巧 【免费下载链接】moonshine Simple for beginners and powerful for experts 项目地址: https://gitcode.com/gh_mirrors/moonsh/moonshine MoonShine是一款Simple for beginners and powerful for ex…...

PHing实战:如何使用FileSet和FilterChain处理文件操作

PHing实战:如何使用FileSet和FilterChain处理文件操作 【免费下载链接】phing PHing Is Not GNU make; its a PHP project build system or build tool based on Apache Ant. 项目地址: https://gitcode.com/gh_mirrors/ph/phing PHing是一款基于Apache Ant的…...

Obsidian Importer路线图:未来将支持哪些新功能和导入格式?

Obsidian Importer路线图:未来将支持哪些新功能和导入格式? 【免费下载链接】obsidian-importer Obsidian Importer lets you import notes from other apps and file formats into your Obsidian vault. 项目地址: https://gitcode.com/gh_mirrors/ob…...

dbblog核心技术栈揭秘:Elasticsearch+Redis+RabbitMQ如何提升博客性能

dbblog核心技术栈揭秘:ElasticsearchRedisRabbitMQ如何提升博客性能 【免费下载链接】dbblog 基于SpringBoot2.xVue2.xElementUIIviewElasticsearchRabbitMQRedisShiro的多模块前后端分离的博客项目 项目地址: https://gitcode.com/gh_mirrors/db/dbblog dbb…...

MobileCoin与传统支付对比:为什么隐私支付是未来移动金融的必然趋势

MobileCoin与传统支付对比:为什么隐私支付是未来移动金融的必然趋势 【免费下载链接】mobilecoin Private payments for mobile devices. 项目地址: https://gitcode.com/gh_mirrors/mo/mobilecoin 在数字化时代,移动支付已成为日常生活的重要组成…...

10个必须掌握的eslint-plugin-jest规则:提升测试代码健壮性

10个必须掌握的eslint-plugin-jest规则:提升测试代码健壮性 【免费下载链接】eslint-plugin-jest ESLint plugin for Jest 项目地址: https://gitcode.com/gh_mirrors/es/eslint-plugin-jest eslint-plugin-jest是一款专为Jest测试框架设计的ESLint插件&…...

深入理解eluceo iCal 2:RFC 5545规范在PHP中的实现原理

深入理解eluceo iCal 2:RFC 5545规范在PHP中的实现原理 【免费下载链接】iCal iCal-creator for PHP 项目地址: https://gitcode.com/gh_mirrors/ic/iCal eluceo iCal是一个强大的PHP库,它实现了RFC 5545规范,让开发者能够轻松创建符合…...

Inkdown高级技巧:掌握Mermaid图表与Katex公式的完美集成方法

Inkdown高级技巧:掌握Mermaid图表与Katex公式的完美集成方法 【免费下载链接】inkdown A WYSIWYG Markdown editor, improve reading and editing experience. and generate your Markdown files into online documents in the easiest and fastest way. 项目地址…...

PlayIntegrityNEXT最新更新日志:V11版本带来了哪些改进?

PlayIntegrityNEXT最新更新日志:V11版本带来了哪些改进? 【免费下载链接】PlayIntegrityNEXT 项目地址: https://gitcode.com/gh_mirrors/pl/PlayIntegrityNEXT PlayIntegrityNEXT是一款专注于提升安卓设备Play完整性验证体验的工具,…...

JdonFramework性能优化指南:从内存模型到事件处理

JdonFramework性能优化指南:从内存模型到事件处理 【免费下载链接】jdonframework Domain-Driven-Design Pub/Sub Domain-Events framework 项目地址: https://gitcode.com/gh_mirrors/jd/jdonframework JdonFramework是一个基于领域驱动设计(DDD)的事件驱动…...

NeuralPi进阶玩法:添加物理旋钮、LCD屏幕与自定义效果链的硬件扩展方案

NeuralPi进阶玩法:添加物理旋钮、LCD屏幕与自定义效果链的硬件扩展方案 【免费下载链接】NeuralPi Raspberry Pi guitar pedal using neural networks to emulate real amps and effects. 项目地址: https://gitcode.com/gh_mirrors/ne/NeuralPi NeuralPi是一…...

Venom未来roadmap:即将发布的5大令人期待的新功能

Venom未来roadmap:即将发布的5大令人期待的新功能 【免费下载链接】venom 🐍 Manage and run your integration tests with efficiency - Venom run executors (script, HTTP Request, web, imap, etc... ) and assertions 项目地址: https://gitcode.…...

Frontend-Cheat-Sheets终极指南:从CSS2到CSS3的完整样式参考

Frontend-Cheat-Sheets终极指南:从CSS2到CSS3的完整样式参考 【免费下载链接】Frontend-Cheat-Sheets Collection of cheat sheets(HTML, CSS, JS, Git, Gulp, etc.,) for your frontend development needs & reference 项目地址: https://gitcode.com/gh_mir…...