cnstd使用效果测试

使用参考:https://github.com/breezedeus/CnSTD/tree/master
原理参考:https://cnocr.readthedocs.io/zh/latest/intro-cnstd-cnocr.pdf
模型:
在这里插入图片描述

结论:
经过测试, 长文本检测效果不错,短文本可能角度不对
在这里插入图片描述

from  cnstd import  CnStd
import cv2
from cnocr import CnOcr
#文字检测模型使用的是 DBNet
std = CnStd(model_name='db_resnet34',auto_rotate_whole_image=True,rotated_bbox=False,context ='cpu',model_fp=None,model_backend='onnx',  # ['pytorch', 'onnx']root = r'E:\db_resnet34-pan\db_resnet34', #模型文件所在的根目录。use_angle_clf=False,#对于检测出的文本框,是否使用角度分类模型进行调整angle_clf_configs=None
)
cn_ocr = CnOcr()image_org = cv2.imread(r'xxxx.jpg')
box_info_list = std.detect(
img_list=image_org,
resized_shape = (image_org.shape[0]//8,image_org.shape[1]//8), # 这个取值对检测结果的影响较大,可以针对自己的应用多尝试几组值,再选出最优值。例如 (512, 768), (768, 768), (768, 1024)等。
preserve_aspect_ratio = True,#
min_box_size  = 8,
box_score_thresh = 0.3,
batch_size = 20,
)#image_list = [x['cropped_img'] for x in box_info_list['detected_texts']]
for i,image in enumerate(image_list):ocr_res = cn_ocr.ocr_for_single_line(image)print('ocr result: %s' % str(ocr_res))cv2.imwrite(str(i)+'.jpg', image)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/596035.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Harmony OS - 网络请求】

在一个应用开发中,网络请求是必不可少的,我们一般用的fetch、axios来进行http请求,在鸿蒙中也可以通过createHppt来发生一个http请求,它们都是异步请求返回的Promise,下面我们将介绍’ohos.net.http’和axios这两种方式…

学而时习之---状态模式

在软件系统中,有些对象也像水一样具有多种状态, 这些状态在某些情况下能够相互转换, 而且对象在不同的状态下具有不同的行为。 为了更好地对这些具有多种状态的对象进行设计。 使用一种被称为状态模式的设计模式。 状态模式用于解决系统中复…

[DevOps-05] Jenkins实现CI/CD操作

一、简要说明 基于Jenkins拉取GitLab的SpringBoot代码进行构建发布到测试环境实现持续集成 基于Jenkins拉取GitLab指定发行版本的SpringBoot代码进行构建发布到生产环境实现CD实现持续部署 二、准备Springboot工程 1、IDEA新建工程 2、填写项目工程信息 3、选择Springboot版本…

不要盲目自学网络安全!学习顺序特别重要!

前言 一、什么是网络安全 网络安全可以基于攻击和防御视角来分类,我们经常听到的 “红队”、“渗透测试” 等就是研究攻击技术,而“蓝队”、“安全运营”、“安全运维”则研究防御技术。 无论网络、Web、移动、桌面、云等哪个领域,都有攻与防…

中国植被分区数据,shp数据,2000年,字段包含区域代码、名称、地带代码及名称,附高清图可视化

数据名称: 中国植被分区数据 数据格式: Shp 数据时间: 2000年 数据几何类型: 面 数据坐标系: WGS84 数据来源:网络公开数据 数据字段: 序号字段名称字段说明1zbqydm植被区域代码2zbqymc植被区域名称3zbdddm植被地带代码4zbddmc植被地带名称 …

Java序列化与反序列化三连问:是什么?为什么要?如何做?

Java序列化与反序列化三连问:是什么?为什么要?如何做? 在Java编程中,序列化与反序列化是一对常用的概念,它们在处理对象持久化和网络传输等方面扮演着重要的角色。本文将详细解释序列化与反序列化的含义、…

接口和抽象类有什么共同点和区别?

共同点: 都不能被实例化。都可以包含抽象方法。都可以有默认实现的方法(Java 8 可以用 default 关键字在接口中定义默认方法)。 区别: 接口主要用于对类的行为进行约束,你实现了某个接口就具有了对应的行为。抽象类…

Vue中的选项式 API 和组合式 API,两者有什么区别

Vue中的选项式 API(Option API)和组合式 API(Composition API)是两种不同的组件编写方式,它们各有特点和适用场景: 选项式 API(Option API): 传统方法:Vue最初的编程范式…

算法-贪心-木棒加工问题

题目描述 现有n根木棒,已知它们的长度和重量。要用一部木工机一根一根地加工这些木棒。该机器在加工过程中需要一定的准备时间,是用于清洗机器,调整工具和模板的。木工机需要的准备时间如下: (1) 第一根木…

给浏览器内置一个WEB SERVER

环境 Windows 10,不少于16G内存不少于100G剩余空间若购买新机,推荐32G内存1T硬盘Microsoft Visual Studio Community 2019 涉及的开源库 ChromiumCEF3 (Chromium Embedded Framework 3)POCO C Libraries 其他技能 C会翻墙耐心…

天洑智能设计全系列产品完成银河麒麟操作系统适配!

近日,天洑软件智能设计全系列产品(智能热流体仿真软件AICFD、智能结构仿真软件AIFEM、智能优化软件AIPOD、智能数据建模软件DTEmpower)已成功完成银河麒麟桌面操作系统V10的适配工作。双方产品完全兼容,运行稳定、安全可靠、性能优…

freeRTOS——事件标志组知识总结及实战

1事件标志组概念 事件标志组:是一组事件标志位的集合, 可以简单的理解事件标志组,就是一个整数。 其特点: 1)它的每一个位表示一个事件(高8位不算) 2)每一位事件的含义,…

JDK8新特性:方法引用

静态方法引用 类名 ::静态方法。 使用场景 如果某个Lambda表达式里只是调用一个静态方法,并且前后参数的形式一致,就可以使用静态方法引用。 CompareByDate类 public class CompareByDate {public static int compareByAge(Student o1,Student o2){…

创建企业邮箱帐户指南:常见问题与解决方法分享

专业的电子邮件地址可以帮助客户识别商务人士,并了解公司给他们发邮件的目的。如果你从事管理、信息技术或人力资源工作,你可能会负责为一个企业建立一个企业邮箱帐户。了解如何为新员工和现有员工设置电子邮件帐户可以帮助您简化公司内部的沟通。 在这篇…

python中的tree

在Python中,常见的树的实现方式有以下几种: 二叉树(Binary Tree):每个节点最多有两个子节点,分别称为左子节点和右子节点。它们的区别在于二叉树没有严格的限制条件,可以是满二叉树、完全二叉树…

关于户口本等户籍材料翻译

户籍材料,作为证明公民户籍与身份的关键文件,在每个实施户籍制度的国家中均不可或缺。它们不仅是登记、变更或注销户籍的依据,更是多种生活场景中不可或缺的证明。举例来说,一个在国外出生的孩子若想在中国落户,就必须…

Linux 用户以及用户权限

一、用户管理 从用户的配置文件以及配置命令的方式来了解用户管理,命令也是将结果写入到配置文件 用户配置文件 不建议直接修改配置文件!!! 账号 /etc/passwd 内容解析root:x:0:0:root:/root:/bin/bash用户名:密码:UID:GID:账…

LN和BN

假设batch为2,(2,3,256,256)这样的样本 LN比较直观就是在每个独立的样本上计算均值和方差,然后归一化。(2,3,256,256) 归一化是将数…

小H靶场笔记:DC-4

DC-4 January 4, 2024 2:37 PM Tags: teehee提权 Owner:只惠摸鱼 信息收集 探测靶机ip,发现应该是192.168.199.134 扫一下开放端口(22、80)、服务、版本、漏洞 根据扫描结果,在80端口可能有CSRF漏洞,…

石头剪刀布游戏 - 华为OD统一考试

OD统一考试 分值: 100分 题解: Java / Python / C++ 题目描述 石头剪刀布游戏有 3 种出拳形状: 石头、剪刀、布。分别用字母 A,B,C 表示游戏规则: 出拳形状之间的胜负规则如下: A>B; B>C; C>A; 左边一个字母,表示相对优势形状。右边一个字母,表示相对劣势形状。…