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

游戏网站开发什么意思豆瓣网站是怎么建设的

游戏网站开发什么意思,豆瓣网站是怎么建设的,做拆分盘网站,怎么在搜索引擎里做网站网页前言 因项目需要#xff0c;调研了一下目前市面上一些开源的OCR工具#xff0c;支持本地部署#xff0c;非调用API#xff0c;主要有PaddleOCR/CnOCR/chinese_lite OCR/EasyOCR/Tesseract/chineseocr/mmocr这几款产品。 本文主要尝试了EasyOCR/CnOCR/Tesseract/PaddleOCR这…前言 因项目需要调研了一下目前市面上一些开源的OCR工具支持本地部署非调用API主要有PaddleOCR/CnOCR/chinese_lite OCR/EasyOCR/Tesseract/chineseocr/mmocr这几款产品。 本文主要尝试了EasyOCR/CnOCR/Tesseract/PaddleOCR这四款产品。 EasyOCR EasyOCR官方仓库https://github.com/JaidedAI/EasyOCR 安装EasyOCR pip install easyocr测试例程 import easyocr reader easyocr.Reader([ch_sim,en]) # this needs to run only once to load the model into memory result reader.readtext(chinese.jpg)实测EasyOCR对cuda的要求比较严格在一个pytorch正常的环境中运行之后会报错 Could not load symbol cublasGetSmCountTarget from cublas64_11.dll. Error code 127#833提到了该问题谈及原因可能是cuda和cudnn不匹配更换cudnn之后报错仍未消失遂暂置不提。 CnOCR CnOCR官方仓库https://github.com/breezedeus/CnOCR CnOCR安装 pip install cnocrCnOCR的环境要求比较严格其在requirements.txt写了非常多的依赖版本号因此如果在现有环境中直接安装它会将Pytorch等依赖卸载重装比较坑使用最好先单开新环境。 测试例程 from cnocr import CnOcrimg_fp img/output_2.png ocr CnOcr() # 所有参数都使用默认值 out ocr.ocr(img_fp) print(out)实测在我的业务场景下使用默认模型效果不太行。 Tesseract Tesseract官方仓库https://github.com/tesseract-ocr/tesseract Tesseract是用C进行开发的因此如果要在python中进行使用需要借助第三方依赖pytesseract 首先需要在本机上安装Tesseract 安装包下载地址https://digi.bib.uni-mannheim.de/tesseract/ 安装过程可参考https://blog.csdn.net/weixin_51571728/article/details/120384909 配置完成后在命令行输入tesseract -v打印出版本信息则表示安装成功。 之后安装pytesseract pip install pytesseract测试例程 img_path img/img_1.png # 添加tesseract的路径 pytesseract.pytesseract.tesseract_cmd rC:\Users\zxy\AppData\Local\Programs\Tesseract-OCR\tesseract.exeimage_to_string()如果识别英文或数字可以不必额外参数如果识别其他语言则需要加上lang参数 langchi_sim表示要识别的是中文简体 没有识别出来时返回空白text pytesseract.image_to_string(Image.open(img_path), langchi_sim) print(text)实测这个效果在我的场景也表现一般并且tesseract对于中英文有不同的模型泛用性不是很好。 PaddleOCR PaddleOCR是百度旗下的产品目前已经迭代到第四版。 PaddleOCR官方仓库https://github.com/PaddlePaddle/PaddleOCR PaddleOCR安装 pip install paddleocr测试例程 import cv2 from paddleocr import PaddleOCRif __name__ __main__:ocr PaddleOCR(use_angle_clsTrue, langch, ocr_versionPP-OCRv4)image_input_fullname img/output_5.pngimg cv2.imread(image_input_fullname)result ocr.ocr(img, clsTrue)print(result)根据PP-OCRv4的介绍文档PP-OCRv4在训练时以(32,320), (48,320), (64,320)三个不同尺度上进行训练。 实测发现当文字区域小于这个范围时效果会受到影响因此可以引入padding策略即在文字区域范围周边加一圈白边使输入模型的图片分辨率提升。 import cv2 from paddleocr import PaddleOCRdef add_padding_to_image(image, output_size(640, 640), color(255, 255, 255)):h, w image.shape[:2]# 计算需要添加的padding大小delta_w max(output_size[0] - w, 0)delta_h max(output_size[1] - h, 0)top, bottom delta_h // 2, delta_h - (delta_h // 2)left, right delta_w // 2, delta_w - (delta_w // 2)# 添加paddingpadded_image cv2.copyMakeBorder(image, top, bottom, left, right, cv2.BORDER_CONSTANT, valuecolor)return padded_imageif __name__ __main__:ocr PaddleOCR(use_angle_clsTrue, langch, ocr_versionPP-OCRv4)image_input_fullname img/output_5.pngimg cv2.imread(image_input_fullname)padded_img add_padding_to_image(img)result ocr.ocr(img, clsTrue)print(result)在我的业务场景中PaddleOCR的表现最好基本能达到80%以上的识别准确率如果还需要提升还可以根据自己的数据再训练。 标注工具PPOCRLabelv2 使用文档https://github.com/PaddlePaddle/PaddleOCR/blob/release/2.5/PPOCRLabel/README_ch.md 训练文档https://aistudio.baidu.com/modelsdetail/270?modelId270
http://www.eeditor.cn/news/124593/

相关文章:

  • 怎么判断网站是否被收录广州站
  • 帝国建站系统网站空间过期
  • 网站建设基础ppt看啥网一个没有人工干预的网
  • 株洲网站排名优化价格成都市建设厅官方网站
  • 公司注销后 网站备案做网站需要会什么 知乎
  • 内江市网站建设培训wordpress 商家 用户
  • 广州网站改版设计新版wordpress头像
  • 网站建设项目经理如何用微信做网站
  • 深圳外贸网站优化哪家好南昌seo推广外包
  • 网站名称需要用注册吗湖南网站建设 莫道
  • 网站应当实现那些功能 流程如何设计西安创意网站建设
  • 培训机构 网站建设wordpress 可以上传存储附件
  • 织梦网站logo怎么换网站建设是否包含等保
  • 索莱宝做网站推广普通话内容50字
  • 漳州微网站建设公司推荐工程师招聘网站
  • 外外贸网站推广方案免费模板素材软件
  • 专业的句容网站建设广告营销案例100例
  • 上饶建设银行网站正规代加工在哪里找
  • 深圳网站建设就q479185700顶上沧州大型企业网站建设
  • 哪些安防公司做了手机网站apicloud安装wordpress
  • 网上做翻译兼职网站好房产网签
  • dw做网站菜单栏网站建设 华博互联
  • 做标准件网站哈尔滨建设信息网
  • 响应式网站用什么开发的郑州seo管理
  • 网页设计比较优秀的网站北京网站开发外包
  • 对接 网站后台龙岩seo外包公司
  • 用vs做的网站怎么打开吗蚌埠企业网站建设
  • 基于php技术的小型企业网站开发凡科建站快车官网
  • 电子商务网站开发基础电商培训视频教程
  • 佛山网站建设怎么办门户网站 用什么语言