Python项目实战:只用ctrl+cv键,实现图片内容的文字识别,并复制到剪切板

📚博客主页:knighthood2001
公众号:认知up吧 (目前正在带领大家一起提升认知,感兴趣可以来围观一下)
🎃知识星球:【认知up吧|成长|副业】介绍
❤️感谢大家点赞👍🏻收藏⭐评论✍🏻,您的三连就是我持续更新的动力❤️
🙏笔者水平有限,欢迎各位大佬指点,相互学习进步!

这是一篇Python项目实战的导航栏文章,首先我讲述一下我为什么搞这个。

需求分析

平时,我需要对图片进行OCR,识别图片中的文字,然后进行复制粘贴。

对于图片OCR,我一般选择的就是微信的Alt+A,选取指定区域,然后点击提取文字,然后双击提取的文字,然后进行复制。

这些步骤的实现,首先需要登录微信,然后进行下面的操作

Alt+A选中区域->提取文字->双击提取到的文字(全选操作)->复制->粘贴

在这里插入图片描述
在这里插入图片描述
以上步骤,如果你经常用到,可能已经烦了。一是点击提取文字(有时候找图标很慢),然后还要双击提取的文字,这一操作是全选,然后在进行复制,效率实在低。

针对这个这个,我目前做的这个小项目就是让你只通过截屏软件,如snipaste截取图片,然后ctrl+c后,在通过ctrl+v即可将文本粘贴到你需要的地方。然后通过按下Esc键结束运行。

是不是非常简单,他集成了好几个模块,让你只需要cv即可实现图片提取文字,并粘贴到你需要粘贴的地方。

下面是我的演示视频,其中只涉及到Ctrl+C和Ctrl+V,就能进行图片文字识别+文字复制到剪切板。

演示视频


文章目录(学习路线)

python调用微信自带OCR实现内容识别(上)

json文件的读取

python调用微信自带OCR实现内容识别(全)

  • 以上这三篇文章是关键,帮助你实现图片提取文字。

python实现将剪切板中的图片保存下来

  • 然后你需要实现将剪切板中的图片保存到本地(因为很多时候,我们希望只是截取图片,就进行提取文字,这时候图片并没有保存到本地,但是剪切板中存在这个图片对象,因此需要实现这个功能)。

python:将txt文件中文字复制到剪切板中

  • 最开始的两篇文章只是将文本内容保存到txt中,我们需要将txt内容复制到剪切板中。

将以上内容进行合并,搭积木,就能实现以下博客中的功能。

python:将剪切板中的图片进行OCR文字识别

  • 这篇文章又是一篇搭积木文章。希望对你有帮助。

以上内容实现的功能:每次运行代码,其会判断剪切板中是否是图片,是则进行文字识别,将文字复制到剪切板,如果不是则告诉你剪切板中不是图片。然后代码运行结束。

如果每次进行图片OCR,都需要重新运行代码,然后判断剪切板中的图片,你会觉得很烦。

我目前想到的是:通过引入一个信号,判断其是不是需要进行文字识别。至于这个信号,我选择的是ctrl+C,因为你截取图片的时候,也会用到ctrl+C,我将这两个放在一起,省去按其他键,更加高效。

此外,由于图片识别文字的操作比较频繁,我需要让他一直运行,直到我按下Esc键,才退出程序。


python使用win32api监视是否按下Ctrl+c

python:win32api监视Ctrl+c和Esc是否按下

  • 这两篇文章就是用来帮助你学习如何监视键盘按键的。你得学习一下。

学习好以上内容后,你就可以通过搭积木的方式实现想要的功能。

然后你可能就会遇到我遇到的问题,如下:

python:记录调用微信OCR进行文字识别的一个错误的代码

解决以及完结篇如下:

对图片进行复制,粘贴时就是文本内容


2024年5月4日,更新到这了,后续会继续更新的。欢迎订阅,我会根据订阅人数进行涨价,早就是优势,目前价格属于非常便宜了(我也想要加餐)。

该项目可以帮助大家通过函数化的方式,搭积木,实现自己的功能。而且此功能对于cv高级技工来说,需求很大。

大家可通过文末vx加我,进入交流群。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

浅析扩散模型与图像生成【应用篇】(二十)——TiNO-Edit

20. TiNO-Edit: Timestep and Noise Optimization for Robust Diffusion-Based Image Editing 该文通过对扩散模型中添加噪声的时刻 t k t_k tk​和噪声 N N N进行优化,提升SD等文生图模型的图像编辑效果。作者指出现有的方法为了提升文生图模型的图像编辑质量&…

代码随想录算法训练营DAY52|C++动态规划Part13|392.判断子序列、115.不同的子序列

文章目录 392.判断子序列思路CPP代码 115.不同的子序列思路CPP代码 392.判断子序列 力扣题目链接 文章链接:392.判断子序列 视频链接:动态规划,用相似思路解决复杂问题 | LeetCode:392.判断子序列 状态:本题是编辑距离…

电气元器件中四个三

目录 三控制 PLC 驱动器 变频器 三电机 步进电机 伺服电机 三相电机 三串口 RS232 RS422 RS485 三协议 MOOBUS PROFINET CC-LINK 三控制 PLC PLC代表可编程逻辑控制器。它是一种用于工业自动化的计算机设备,用于控制机械和工艺。PLC用于监控传感器和…

【自动化测试】使用MeterSphere进行接口测试

一、接口介绍二、接口测试的过程三、接口自动化测试执行自动化流程 四、接口之间的协议HTTP协议 五、 接口测试用例设计接口文档 六、使用MeterSphere创建接口测试创建接口定义设计接口测试用例 一、接口介绍 自动化测试按对象分为:单元测试、接口测试、UI测试等。…

强大而简洁:初学Python必须掌握的14个单行代码

Python的魅力与单行代码的重要性 Python,作为一种高级编程语言,自诞生以来就以其简洁、易读、易学的特性而广受开发者喜爱。其魅力不仅在于其强大的功能和广泛的应用领域,更在于其能够用简洁的代码实现复杂的功能,这种能力在很大…

C#实战—代码实现收发文件智能化

在信息化的今天,收发电子文档几乎是每个朋友都要经历的事情。比如班级学委和班长需要收发作业,企业管理者需要收发工作文件。但是!!! 每到要交结果时,往往会发现总会有一些人没有即使交上,50个…

【信息收集】子域名扫描---subdomainbrute

下载地址:GitHub - lijiejie/subDomainsBrute: A fast sub domain brute tool for pentesters 用字典的方式去发现url的二级、三级、四级....子域名 并会自动在文件目录下生成一个txt记录 python subDomainsBrute.py csdn.net(别加 www.)

展会进行时|百华鞋业亮相第135届中国进出口商品交易会(广交会)三期,展会现场人气爆棚!

第135届中国进出口商品交易会(广交会)三期如约而至,本届展会汇集了来自世界各地的参展企业,带来各行业前沿技术与新产品展出。百华鞋业携足部安防职业鞋、户外作训靴等系列新产品强势亮相展会,位于2.2 G25-26 H23-24的…

eNSP-DHCP服务配置

一、拓扑结构搭建 二、主机配置 pc1、pc2 三、路由器配置 <Huawei>sys #进入系统视图 [Huawei]int g0/0/0 #进图接口 [Huawei-GigabitEthernet0/0/0]ip address 192.168.0.1 24 #设置接口ip [Huawei-GigabitEthernet0/0/0]q #返回上一级 [Huawei]dhcp enable #开启DHCP服…

手撸Mybatis(四)——连接数据库进行简单查询

本专栏的源码&#xff1a;https://gitee.com/dhi-chen-xiaoyang/yang-mybatis。 添加数据库操作模板 对于JDBC操作&#xff0c;一般包括以下几个步骤&#xff1a; 1&#xff09;注册驱动 2&#xff09;建立连接 3&#xff09;执行sql语句 4&#xff09;处理结果 5&#xff09…

【Python基础】进程

文章目录 [toc]程序与进程的区别与联系同步任务示例 并行任务示例进程调度的“随机性” 进程属性与方法process_object.start()方法process_object.join()方法process_object.daemon属性没有设置守护进程的情况设置守护进程的情况 process_object.current_process()方法 进程通…

(三)Appdesigner-界面转换及数据导入和保存

提示&#xff1a;文章为系列文章&#xff0c;可以在对应学习专栏里面进行学习。对应资源已上传 目录 前言 一、Appdesigner是什么&#xff1f; 二、界面切换 三、数据导入及保存 &#xff08;一&#xff09;数据导入 &#xff08;二&#xff09;数据保存 总结 前言 Appd…

ZooKeeper数据模型你懂吗?

ZooKeeper数据节点你知道吗&#xff1f;那数据节点有什么类型&#xff1f;数据节点的版本呢&#xff1f;听说ZooKeeper还有事务ID&#xff0c;你知不知道啊&#xff1f;还有Watcher机制呢&#xff1f;ZooKeeper作为一个典型的分布式数据一致性的解决方案&#xff0c;ZooKeeper的…

【Python项目】基于DJANGO的【医院体检预约系统】

技术简介&#xff1a;使用Python技术、DJANGO框架、MYSQL数据库等实现。 系统简介&#xff1a;系统采用了在线预约和挂号的方式&#xff0c;用户可以通过网站进行预约和挂号操作。同时&#xff0c;系统还提供了医生的详细介绍和评价&#xff0c;方便用户选择医生。 研究背景&a…

Django之单文件上传(以图片为例)

一&#xff0c;创建项目 初始化&#xff0c;数据迁移&#xff0c;创建superuser&#xff0c;创建app等 二&#xff0c;配置settings.py 1&#xff0c;配置数据库&#xff08;本作者使用的mysql&#xff09;&#xff0c;以前文章有提到 2&#xff0c;配置静态文件存放路径 STAT…

关于YOLO8学习(五)安卓部署ncnn模型--视频检测

前文 关于YOLO8学习(一)环境搭建,官方检测模型部署到手机 关于YOLO8学习(二)数据集收集,处理 关于YOLO8学习(三)训练自定义的数据集 关于YOLO8学习(四)模型转换为ncnn 简介 本文将会讲解: (1)使用前文生成的ncnn模型,部署到安卓端,并且实现视频中,人脸的检测…

CSS精灵图、字体图标、HTML5新增属性、界面样式和网站 favicon 图标

精灵图 为什么要使用精灵图 一个网页中往往会应用很多小的背景图像作为修饰&#xff0c;当网页中的图像过多时&#xff0c;服务器就会频繁地接收和发送请求图片&#xff0c;造成服务器请求压力过大&#xff0c;这将大大降低页面的加载速度,因此&#xff0c;为了有效地减少服务…

农作物害虫检测数据集VOC+YOLO格式18975张97类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;18975 标注数量(xml文件个数)&#xff1a;18975 标注数量(txt文件个数)&#xff1a;18975 标…

ARL资产侦察灯塔系统安装和使用(含实用配置说明)

★★免责声明★★ 文章中涉及的程序(方法)可能带有攻击性&#xff0c;仅供安全研究与学习之用&#xff0c;读者将信息做其他用途&#xff0c;由Ta承担全部法律及连带责任&#xff0c;文章作者不承担任何法律及连带责任。 1、官方介绍 ARL全称&#xff1a;Asset Reconnaissance…

C#图像:1.图像区域分割与提取

&#xff08;1&#xff09;创建一个名为SplitImage的窗体的应用程序&#xff0c;将窗体改名为FormSplitImage。 &#xff08;2&#xff09;创建一个名为ImageProcessingLibrary的类库程序&#xff0c;为该工程添加名为ImageProcessing的静态类 &#xff08;3&#xff09;为Imag…