掌握计算机自动化:Pyperclip与CnOCR详细教程(最全使用方法,每行代码都有注释,帮你解决与之有关的所有问题)

文章目录

  • 一、Pyperclip概念
  • 二、Pyperclip基础语法
  • 三、Pyperclip与文件交互
  • 四、Pyperclip生成随机密码
  • 五、OCR概念
  • 六、CnOCR 基础识别
  • 七、CnOCR 不同图片识别

在这个信息化快速发展的时代,高效的信息处理变得尤为关键。Python,作为一门强大的编程语言,其灵活性以及多样的库函数,使其成为处理信息不可或缺的利器。在此背景下,我决定分享我对其中两个实用Python库——Pyperclip和CnOCR的理解和使用,以帮助大家在日常工作和学习中提高效率。
首先,我们将会详细探讨Pyperclip,这是一个简洁高效的跨平台剪贴板库,让我们可以轻松地在Python代码和系统剪贴板之间传输文本数据。随后,我们将介绍OCR技术及其在Python中的应用,尤其是CnOCR库的强大功能,它使我们能够从各种类型的图像中识别出文字信息。
希望通过我的分享,你们可以发现Python更多的可能性,并将其应用到创造性和生产性工作中。让我们一起开启这一串联计算机视觉与自动化办公的探索之旅吧!

一、Pyperclip概念

Pyperclip 是一个用于复制和粘贴文本的 Python 库。它允许用户在剪贴板之间传输数据,并支持多种数据类型,如文本、二进制数据等。Pyperclip 可以在 Windows、macOS 和 Linux 等操作系统上使用,并且具有跨平台兼容性。 使用 Pyperclip,你可以轻松地将文本从屏幕上复制到剪贴板,或将文本从剪贴板粘贴到屏幕上。
在这里插入图片描述

要使用Pyperclip,请在控制台输入以下指令:

pip install pyperclip

二、Pyperclip基础语法

#copy:将文本复制到剪贴板
pc.copy("Hello World")
pc.copy("你好")#paste:从剪贴板获取文本
pc.copy("你好")
re_copy = pc.paste()
print(re_copy)

三、Pyperclip与文件交互

本文展示了两种文件展开方式:

#与文件交互,从剪切板上获取内容,写到文件中f=open("E:\测试.txt","w",encoding="utf-8")
f.write(pc.paste())#与文件交互,从文件上获取内容,写到剪切版中
with open("test.txt","r",encoding="utf-8") as f:pc.copy(f.read())print(pc.paste())

四、Pyperclip生成随机密码

#生成随机密码
import random
#popuration:从总体中随机抽取一个样本
#k:从总体中随机抽取k个样本
re_password = "".join(random.sample("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",8))
pc.copy(re_password)
print(re_password)

五、OCR概念

OCR(Optical Character Recognition,光学字符识别)是一种通过计算机分析扫描得到的图像以识别汉字、英文和数字等字符的技术。OCR 技术被广泛应用于金融、教育、安防等领域。
本专栏选用CoOCR
官网:https://cnocr.readthedocs.io/zh/latest/
在这里插入图片描述

六、CnOCR 基础识别

# 导入CnOcr类
from cnocr import CnOcr
# 设置图像路径
img_fp=r"E:\b.webp"
# 创建CnOcr对象
ocr = CnOcr()
# 读取图像
out = ocr.ocr(img_fp)
print(out)
#返回列表类型[{},{}]

七、CnOCR 不同图片识别

#单排文字图片识别
img_fp=r"E:\b.webp"
ocr = CnOcr()
out = ocr.ocr(img_fp)
for line in out:print(line)#多排简单文字图片识别
img_fp=r"E:\simple2.png"
ocr = CnOcr(det_model_name='naive_det')
out = ocr.ocr(img_fp, cls=True)
print(out)#竖排文字图片识别
img_fp=r"E:\vertical.jpg"
ocr = CnOcr(rec_model_name='ch_PP-OCRv3')
out = ocr.ocr(img_fp, cls=True)
print(out)#多行文字图片识别
img_fp=r"E:\multi.jpg"
ocr = CnOcr(rec_model_name='ch_PP-OCRv3')
out = ocr.ocr(img_fp, cls=True)
print(out)#繁体字识别
img_fp=r"E:\繁体字.jpg"
ocr = CnOcr(rec_model_name='ch_PP-OCRv3')
out = ocr.ocr(img_fp, cls=True)
print(out)#英文识别
img_fp=r"E:\en.jpg"
ocr = CnOcr(rec_model_name='‘en_gpr_server_v2.0’')
out = ocr.ocr(img_fp, cls=True)
print(out)#多语言识别
img_fp=r"E:\multi_language.jpg"
ocr = CnOcr(rec_model_name='multi_language_lite_train')
out = ocr.ocr(img_fp, cls=True)
print(out)

在这里插入图片描述

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

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

相关文章

[C语言]——分支和循环(4)

目录 一.随机数生成 1.rand 2.srand 3.time 4.设置随机数的范围 猜数字游戏实现 写⼀个猜数字游戏 游戏要求: (1)电脑自动生成1~100的随机数 (2)玩家猜数字,猜数字的过程中,根据猜测数据的⼤…

Gartner对未来5年全球信息安全和风险管理市场的预测分析:影响市场的四大因素及对相关产品市场的影响

到 2023 年,信息安全和风险管理市场的最终用户支出将增长至 1850 亿美元(现价美元),货币稳定增长率为 13.4%。到2027年,市场规模将达到2870亿美元,按固定汇率计算,2022年至2027年的复合年增长率…

Redis小白入门教程

Redis入门教程 1. Redis入门1.1 Redis简介1.2 Redis服务启动与停止1.2.1 Redis下载1.2.2 服务启动命令1.2.3 客户端连接命令1.2.4 修改Redis配置文件 2. Redis数据类型2.1 五种常用数据类型介绍2.1.1 字符串操作命令2.1.2 哈希操作命令2.1.3 列表操作命令2.1.4 集合操作命令2.1…

如何快速接入 使用Claude 3 opus和Claude 3 sonnet?最简单的Claude 3接入方法

3 月 4 日,被称为 OpenAI 最强竞争对手的大模型公司 Anthropic 宣布推出 Claude3 系列模型,与 Gemini 类似,模型按照大小分为三个:Claude 3 Haiku、Claude 3 Sonnet 和 Claude 3 Opus。Opus 目前在官方发布的测试成绩中全方位超越…

【实战】K8S集群部署nacos并接入Springcloud项目容器化运维

文章目录 前言Nacos集群搭建Spring cloud配置nacos将Springcloud项目部署在k8s写在最后 前言 相信很多同学都开发过以微服务为架构的系统,开发微服务必不可少要使用注册中心,比如nacos\consul等等。当然在自动化运维流行的今天,我们也会将注…

【射频连接器】SMB/SMC 同轴连接器

阻抗为 50 欧姆的 Connex SMB/SMC 超小型同轴连接器适用于 4 GHz (SMB) 或 10 GHz (SMC) 的应用。这些连接器通常比 SMA 便宜,主要用于微波电话和其他非国防电信要求的应用。 SMB 连接器具有快速连接/断开卡扣式配接功…

美团面试拷打:Redis 缓存穿透、缓存击穿、缓存雪崩区别和解决方案

目录: 缓存穿透 什么是缓存穿透? 缓存穿透说简单点就是大量请求的 key 是不合理的,根本不存在于缓存中,也不存在于数据库中 。这就导致这些请求直接到了数据库上,根本没有经过缓存这一层,对数据库造成了巨…

Win8.1 连接Wifi后开启热点

1 首先管理员运行 cmd, 输入命令,其中ssid无线名称,key密码,此时网络连接出现 本地连接 2. netsh wlan set hostednetwork modeallow ssidwahahaad key12345678 netsh wlan start hostednetwork 2 找到当前连接的 WLAN, 设置共享。 3 先停止…

Python与FPGA——sobel边缘检测

文章目录 前言一、sobel边缘检测二、Python sobel边缘检测三、FPGA sobel边缘检测总结 前言 边缘存在于目标、背景区域之间,它是图像分割所依赖的较重要的依据,也是图像匹配的重要特征。边缘检测在图像处理和计算机视觉中,尤其在图像的特征提…

AI助力剧本创作:如何5分钟内构思出热门短剧大纲

人工智能重塑短剧行业:从剧本创作到市场推广 在当今短剧行业的飞速发展中,剧本创作的质量及其更新的速度已然成为短剧能否转化为热门作品的关键性因素。然而,随着短剧创作成本的日益攀升,一个卓越的剧本无论在创作时间上还是在构思…

【常见索引使用】⭐️Mysql中索引的类型以及使用方式和失效场景

目录 一、前言 二、数据准备 三、索引的分类 四、索引示例 示例1、主键索引(Primary Key Index)与 唯一索引(Unique Index) 示例2、前缀索引(Prefix Index) 示例3、联合索引(复合索引&am…

Stable Diffusion V3测评

1.引言 3月5号,Stability AI发布了介绍Stable Diffusion V3的研究论文,链接地址:戳我 这是目前他们发布的最先进、功能最强大的图像生成器,与一年多前发布的令人印象深刻的 Stable Diffusion V2.1 相比有了大幅升级。SD3所带来的…