自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

热爱代码

仰望星空,以梦为马。

  • 博客(222)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 《用机器/深度学习过爬虫验证码》

本专栏旨在带大家学会如何用用机器学习或深度学习过掉各种各样的爬虫验证码,同时还会涉及到一些跟图像处理有关系的内容,比如验证码图片切割、图片回正等。

2023-04-27 18:31:38 342

原创 《Buildozer打包实战指南》

我们可以使用PyQt或PySide开发桌面软件,并通过PyInstaller或者Nuitka将软件打包成Windows、macOS或Linux上的可执行文件。而如果要打包移动端应用,那就要使用Kivy开发界面和功能,并通过Buildozer将代码打包成apk或者ios包。在本教程中,笔者会从头到尾一步步教大家如何成功地将自己写的代码打包成一个安卓apk文件。本教程目前只专注使用Buildozer打包出安卓apk文件,如果要打包成桌面端可执行文件的话,可以去看笔者的。

2023-01-16 11:27:19 988

原创 《树莓派项目实战》

出于对树莓派的喜爱,笔者写了这一部专栏,希望也能够带大家了解并喜欢上树莓派。专栏内容专注于干货知识点,不会讲废话,直接带大家上手实战。一起加油(๑•̀ㅂ•́)و✧。

2022-11-30 10:14:40 1017

原创 《Nuitka打包实战指南》

Nuitka这一Python打包库逐渐开始进入开发者的视野。它将要打包的代码编译成C语言级别的文件,不仅提升了程序的运行效率,也加强了代码的安全性。Nuitka支持Python 2.6-2.7和Python 3.3 - 3.10,能够在Windows、MacOS和Linux系统上打包,上手也非常容易。笔者本人拥有多年打包经验,编写的这部专栏会带大家详细了解Nuitka,好让大家能够顺利打包自己的程序代码,避免踩坑。 文章简洁易懂,包含丰富的打包实战技巧,相信读者朋友会喜欢。有任何问题可以私信

2022-01-29 10:11:28 9016 8

原创 《Cocos Creator游戏实战》

《Cocos Creator游戏实战》一起学习如何用Cocos Creator来制作游戏~摘星星进阶版虚拟摇杆实现贪吃蛇平滑移动新手引导实现滚动数字跑酷背景移动实现实现下拉框按钮ComboBox控件手势缩放功能实现旋转循环页视图实现实现环形进度条打砖块主要功能与逻辑实现关卡功能实现待更新欢迎关注我的微信公众号,获取全部源码:...

2019-11-11 21:19:20 4636 3

原创 《PyInstaller打包实战指南》

《PyInstaller打包实战指南》好不容易解决了代码中的bug,又在PyInstaller打包问题上浪费了很多时间,最后可能还解决不了。其实,用PyInstaller来打包并不存在所谓的坑,只是大多数人对它不了解才导致了时间浪费。《PyInstaller打包实战指南》会带大家从头到尾了解如何顺手地来使用PyInstaller,从讲解PyInstaller的打包模式,打包命令以及打...

2019-07-20 16:55:07 12815 20

原创 《快速掌握PyQt5》

写在前面:因为太喜欢Python和Qt了,所以想开始慢慢写一些有关PyQt5的知识点。刚开始会介绍各个控件的使用,之后会进行实战操作,相信学完本系列对大家的兼职/外快事业会有帮助。所有的篇章不会有太多冗余,干货最重要。读者当然可以把这系列当作一个工具书来使用,希望能帮到大家。注:Windows对PyQt5支持最好,但笔者还是想看下MacOS对PyQt5的支持如何,所以会在Mac上运行...

2018-09-02 18:04:16 29925 13

原创 Super Marker插件——标记资源,提高效率

这是一款可以给资源添加颜色或图标标记📌的插件,当资源文件比较多的时候,颜色标记可以让你一眼定位到要使用的资源,提高开发效率。

2023-09-23 16:15:32 516

原创 《树莓派项目实战》第十五节 使用L298N驱动板模块驱动双极42步进电机

在第十四节我们已经了解了L298N模块的引脚,这里就不再重复。我们现在来看下步进电机的引脚:笔者本节使用的这个步进电机一共有6个引脚,但我们其实只需要用到其中的4个。根据上方的原理图我们知道,要驱动这个电机我们需要连接1,3,4,6这几个引脚,也就是需要四条连接线,这就是所谓的四线。一共有两个线圈,这就是所谓的两相。我们本节使用的点击也常常被叫做两相四线电机。读者可以前往卖家店铺找下电机原理图。

2023-08-08 12:37:57 947

原创 《树莓派项目实战》第十四节 使用L298N驱动板模块驱动直流电机(马达)

L298N驱动板一共有这几处引脚位置需要说明,如下图所示。输出引脚,1和2这两个位置各自可以接一个电机。板载5V使能,可以通过该引脚输入5V电压直接给L298N芯片供电,但如果电压过高会烧坏芯片。12V供电输入引脚,接电源正极。驱动板上写着12V,但实际可以接受的电压范围是7-12V。接地引脚,接电源负极。使用的时候应该把树莓派的GND引脚接到这里,即驱动板和树莓派两者需要共地。5V输出,可以通过该引脚给可以给外部设备供电,比如树莓派。

2023-06-13 14:22:42 1549

原创 《Cocos Creator游戏实战》签到日历实现思路(包含常规日历)

Label节点用来显示天数编号,而Sprite节点则用来显示奖品图片(AddedUPItem预制体同理)。5. 在Srpite1和Sprite2节点下都有一个滚动视图节点ScrollView,因为活动日期可能会比较长,奖品项会比较多,所以应该使用ScrollVIew。9. Check节点就是一个打勾图片,如果用户签到了,Check节点就会显示在对应的奖品项上。签到日历的实现难度不大,就是麻烦些,只要日期比较方面的代码写好了,那整体功能就不会有什么问题。3. Title Label是显示在日历上的标题。

2023-05-30 12:24:20 375

原创 《Cocos Creator游戏实战》老虎机抽奖效果实现思路

游戏抽奖效果实现。

2023-05-26 15:39:22 1250

原创 《树莓派项目实战》第十三节 使用ULN2003驱动板控制28BYJ-48单极步进电机

ULN2003驱动板一共有3处引脚位置需要说明,如下图所示。1.电源引脚,用来给驱动板供电。+极可以接树莓派的5V引脚,-极接地。接外置电源更佳。2.电平输入引脚,接树莓派的GPIO引脚即可。驱动板上的4颗LED灯对应这4个IN引脚,可以直观的显示这4个引脚的工作状态。比如当树莓派输入高电平到IN1引脚时,对应的A LED灯就会亮起。3.28BYJ-48单极步进电机的引脚插在这里。

2023-05-17 13:41:43 630

原创 用Python+OpenCV+Yolov5+PyTorch+PyQt开发的车牌识别软件(包含训练数据)

这是一个可以实时识别车牌的软件,支持图片和视频识别,以下是软件的演示视频。点击查看代码购买地址。

2023-05-13 10:22:08 1381

原创 用yolov5识别点选验证码中的目标内容

​如果要过掉点选验证码,首先就要获取目标点选内容的坐标位置,我们可以训练一个yolov5模型来实现这一功能。在本节,我们拿凯格行为验证码来进行演示,验证码图片如下所示。

2023-04-28 18:25:10 1648 2

原创 图像角度回正的几种方案

在识别某些验证码(如点选验证码)的时候,我们会看到验证码图片上要求点选的内容是东倒西歪的,如下图所示。为了更好的识别点选内容,我们最好先将该内容“回正”,也就是要调整图片的角度。现在我们一起来看下有什么好的方案。

2023-04-27 17:24:43 576

原创 《Cocos Creator游戏实战》AIGC之将草稿内容转为真实内容

当创作灵感来的时候,我们可能会先把灵感记录在草稿上,之后再去实现它。比方说有一天,我突然来了游戏创作灵感,想着那可以先把一些简单的组件和布局设计出来,于是就在草稿上画了几个框。L代表Label组件,B代表Button组件,S代表Sprite组件。几天过去了,就算当时的灵感再好,我也不想打开电脑,所以草稿还是只是草稿。我想着,如果有一个AI能够识别我画的草稿,然后自动生成对应组件以及布局的话该有多好啊。于是,我决定训练一个AI,准确来说是一个图像目标检测AI模型,我将用它来识别并定位我草稿上的各个方框。

2023-04-25 20:46:45 775

原创 用yolov5+playwright过滑动验证码

​在上一节,我们通过opencv-python+playwright成功过掉了QQ空间的滑动验证码。在本节,我们将使用yolov5+playwright来提高通过率。用yolov5识别缺口的准确率很高,但是前提是训练集中的图片质量要高,种类要多,本节训练的模型不足点就在图片的种类不多。笔者此次下载的图片主要是这三种:​而QQ空间可能会出现这种的,这就有可能产生识别误差:另外,用于训练的图片数量也不多,这也是可以提高的一个地方。但是总的来看,此次滑动验证码的通过的效果还是令人满意的。

2023-04-22 11:26:19 2162

原创 用opencv+playwright过滑动验证码

在本节,我们将使用opencv和playwright这两个库通过QQ空间的滑动验证码。有时候就算通过了滑动验证码,QQ空间也会提示当前网络异常或者不安全,导致这种情况出现的原因很可能是轨迹出了问题,后台识别出这是程序生成的轨迹。不过我们可以使用机器学习生成更真实的滑动轨迹来避免这种情况出现,笔者会在之后的章节中专门讲解。

2023-04-18 16:22:04 2058 1

原创 《快速掌握PyQt5》专栏整理成书出版啦!

​首先非常感谢大家对《快速掌握PyQt5》专栏的喜爱与支持!该专栏现已整理成书出版,书名为《PyQt编程快速上手》。本书内容在专栏内容的基础上进行了多方面的优化,内容更加丰富,知识点布局更加合理,代码和解释也更加简洁易懂。针对粉丝朋友们在使用PyQt时常遇到的一些问题,笔者也在书中给了解决方案。除此之外,本书还详细讲解了PyInstaller和Nuitka打包的使用方法和技巧。相信这本书一定能够让大家快速上手PyQt,并感受到PyQt的魅力。

2023-04-17 08:16:15 1561 6

原创 用机器学习sklearn+opencv-python过计算型验证码

在本节我们用Pillow库生成了计算型验证码图片,相较于纯数字或数字+字母验证码,计算型验证码识别难度要高一点,主要原因在于计算型验证码上的字符数量不一,导致图像切割难度会增加很多。虽然识别出字符后还要计算,但其实字符只要被识别出来的话,计算也就不是什么问题。当然,本节使用的验证码图片在干扰度上还不是特别强,没有加入线条干扰,如果加上线条的话,难度会大很多,因为在图像处理时,很可能会把运算符也给磨平了,导致识别出来的轮廓数量不对。模型也有可能会把一些干扰线条识别成1或者除号/了。

2023-04-15 12:27:41 1799 3

原创 用PyTorch训练模型识别captcha库生成的验证码

接下来我们需要自定义一个Dataset类,将train_captcha文件夹中的图片加载进来并作一定的处理。])从代码中可以看出,每张图片都会通过transforms.Grayscale()这行代码被灰度化。返回的标签是从图片路径中获取到的,不过我们不能直接返回验证码字符串,而是要进行独热编码操作,这样才能提供给PyTorch进行学习。独热编码和解码函数编写如下。"""将字符转为独热码""""""将独热码转为字符"""我们首先用torch.zeros()函数生成一个4行36列,值全是0的张量。

2023-04-13 16:19:47 2159 1

原创 验证码识别过程中切割图片的几种方案

在用机器学习识别验证码的过程中,我们通常会选择把验证码中的各个字符切割出来然后单独识别,切割质量会直接影响识别精度。在本节我们就来看下如何去切割一张验证码图片。

2023-04-11 13:27:57 1431

原创 用机器学习sklearn+opencv-python过古诗文网4位数字+字母混合验证码

为了能够训练一个识别古诗文网验证码的模型,我们用程序批量生成了和目标验证码的风格类似的图片用作训练集。然而,个别字符的字体样式还是有所区别,这就会影响最后的识别精读。如果能找到一个更相似的字体,那就最好不过了。我们生成了30000张验证码图片,但是验证码上的字符在大小、倾斜度和线条干扰度上都没有多大改变,所以在训练集中,某些字符的多条数据其实是非常类似的,这不利于机器学习,很容易导致过拟合。训练集数量可以减少,也要在模型上加强正则化来防止过拟合。

2023-04-10 22:33:03 663

原创 用机器学习sklearn+opencv-python过简单的4位数字验证码

在本节我们将使用sklearn和opencv-python这两个库过掉简单的4位数字验证码,验证码风格如下所示。

2023-04-09 10:01:30 833

原创 Qt Box —— PyQt & PySide的便捷开发助手

Qt Box中包含了很多常见和有用的PyQ & PySide控件示例,可以帮助我们节省开发时间。

2023-02-15 18:03:27 800 2

原创 《Buildozer打包实战指南》实战打包qrcode

实战打包qrcode在本节,笔者会编写一个用kivy+qrcode开发的简单应用,并演示如何将其打包成apk文件。apk文件下载地址:请看文章末尾版本信息:buildozer==1.4.0kivy==2.1.0qrcode==7.3.1打包系统:Ubuntu 22.04

2023-01-26 09:48:50 521

原创 《Buildozer打包实战指南》第七节 打包资源文件

有些程序可能会去读取资源文件,所以在打包时也要把资源文件打包进去。好在Buildozer会自动将资源文件打包进来,不过我们需要先修改下buildozer.spec配置文件。在本节笔者会用一个读取资源文件的程序来演示下如何打包。

2023-01-24 10:21:53 925

原创 《Buildozer打包实战指南》实战打包numpy

实战打包requests在本节,笔者会编写一个用kivy+numpy开发的简单应用,并演示如何将其打包成apk文件。apk文件下载地址:请看文章末尾版本信息:buildozer==1.4.0kivy==2.1.0numpy==1.22.3打包系统:Ubuntu 22.04

2023-01-24 09:54:05 638

原创 《Buildozer打包实战指南》实战打包pillow

实战打包pillow在本节,笔者会编写一个用kivy+pillow开发的简单应用,并演示如何将其打包成apk文件。apk文件下载地址:请看文章末尾版本信息:buildozer==1.4.0kivy==2.1.0pillow==8.4.0打包系统:Ubuntu 22.04打包前我们需要运行下代码,确保没有报错。

2023-01-23 10:22:02 1171 1

原创 《Buildozer打包实战指南》实战打包beautifulsoup (bs4)

实战打包beautifulsoup (bs4)在本节,笔者会编写一个用kivy+bs4开发的简单应用,并演示如何将其打包成apk文件。apk文件下载地址:请看文章末尾版本信息:buildozer==1.4.0kivy==2.1.0requests==2.28.2bs4==0.0.1beautifulsoup4==4.11.1lxml==4.8.0打包系统:Ubuntu 22.04

2023-01-22 10:11:58 580

原创 《Buildozer打包实战指南》实战打包requests

实战打包requests 在本节,笔者会编写一个用kivy+requests开发的简单应用,并演示如何将其打包成apk文件。apk文件下载地址:请看文章末尾 版本信息:buildozer==1.4.0 kivy==2.1.0 requests==2.28.2打包系统:Ubuntu 22.04

2023-01-21 10:04:18 856 1

原创 《Buildozer打包实战指南》第八节 常见的打包问题

在打包过程中难免会碰到一些问题,在本节,笔者会把自己碰到的一些问题的解决方案写出来,好让读者节省时间。

2023-01-20 10:10:11 1438

原创 《Buildozer打包实战指南》第六节 buildozer.spec配置文件中的其他参数

在第四节,笔者介绍了buildozer.spec配置文件中的一些常见参数。在本节,我们再来了解下该配置文件中其他一些参数,好让我们更深入了解buildozer.spec的作用。

2023-01-19 11:06:37 1153

原创 《Buildozer打包实战指南》第四节 正式打包一个apk文件

在上一节内容中,我们配置好了打包环境,还顺带成功打包出了一个apk文件(读者可以把这个apk安装到手机上运行)。不过在打包这个apk前,我们没有修改buildozer.spec配置文件中的内容。在本节,笔者会带大家了解下配置文件中的一些常用参数,并正式打包一个apk文件,最后会演示如何将这个apk文件运行到安卓真机和安卓模拟器上。

2023-01-17 16:41:17 1547

原创 《Buildozer打包实战指南》第五节 在安卓模拟器和真机上运行apk文件并查看日志

成功打包出apk文件并不代表真正成功,只有apk文件成功运行没有报错才算是。在本节,笔者会带大家了解如何将apk文件运行于安卓模拟器和真机上。

2023-01-17 10:43:56 595

原创 《Buildozer打包实战指南》第三节 安装Buildozer打包所需的依赖文件

Buidozer这个打包库下载安装完毕之后,我们还需要下载一些打包安卓apk所需要的依赖文件。

2023-01-17 10:19:38 1962 3

原创 《Buildozer打包实战指南》第二节 安装Kivy和Buildozer

Python是Ubuntu系统中自带的,我们在桌面上右键打开终端,然后输入就可以看到Ubuntu系统中的Python版本了。可以看到,Python的版本是3.10.4。虽然Python已经有了,但是还没有pip,所以我们也下载不了其他第三方库。pip已经有了,那就可以下载安装Kivy和Buildozer了。

2023-01-16 08:43:27 3533 4

原创 《Buildozer打包实战指南》第一节 在虚拟机中安装Ubuntu系统

由于Buildozer不能在Windows系统上打包,只能运行于Linux,所以我们可以在Windows系统上安装一个虚拟机,并在虚拟机中安装Linux。在本教程中笔者将会一直使用Ubuntu系统(Linux的发行版之一)来演示如何用Buildozer进行打包操作。在本节我们先来看看如何在Virtual Box虚拟机中安装Ubuntu系统。

2023-01-15 17:55:19 1331

原创 《Nuitka打包实战指南》实战打包OpenCV-Python

按照提示我们去Python安装路径下的site-packages文件夹下复制cv2库到hello.dist文件夹中。打包结束后,运行hello.exe文件,发现闪退。命令将必要的文件夹一同打包进来,如果要去掉黑框的话,则加上。打包前我们需要运行下代码,确保没有报错。现在运行hello.exe发现正常了。Windows10 64位。

2022-12-31 10:02:51 833 8

用Python+PyGame开发的微信飞机大战游戏

用Python+PyGame开发的微信飞机大战游戏 1. 代码注释清晰。 2. 运行script文件夹下的main.py即可开启游戏。 3. 按住飞机并进行拖动射击。 4. 可点击暂停按钮暂停游戏。 5. 资源素材齐全。 6. 适用于Python开发人员。

2023-06-03

用Python+PyGame制作的经典贪吃蛇游戏

用Python+PyGame制作的经典贪吃蛇游戏 1. 代码注释清晰。 2. 运行main.py即可开启游戏。 3. 用WASD或者上下左右键来控制蛇的移动。 4. 游戏结束后按下R键重新开始。 5. 用回车键来暂停或继续。

2023-06-03

Cocos Creator俄罗斯方块 包含微信排行榜和好友分享功能

游戏开发教程:https://pyqt5.blog.csdn.net/article/details/104749017 Cocos Creator版本:2.2.0 包含功能: 1. 基本的俄罗斯方块功能 2. 游戏暂停 3. 微信排行版 4. 微信好友分享 5. 截图保存相册

2021-05-06

Python+OpenCV+PyQt开发答题卡识别软件源码

使用说明博客地址: https://pyqt5.blog.csdn.net/article/details/116396031 特点: 1. 下载内容为源码 2. 定制答题卡识别 3. 成绩统计并导出为excel 4. 支持识别单选和多选 5. 内含答题卡模板 ...

2021-05-04

Cocos Creator微信小游戏好友分享功能

实现Cocos Creator微信小游戏好友分享功能 实现Cocos Creator微信小游戏好友分享功能 实现Cocos Creator微信小游戏好友分享功能 实现Cocos Creator微信小游戏好友分享功能 实现Cocos Creator微信小游戏好友分享功能

2020-02-22

用Pyinstaller打包Scrapy项目例子

用Pyinstaller打包Scrapy项目,crawl.py文件是关键,具体内容看我的博客http://blog.csdn.net/La_vie_est_belle?ref=toolbar

2018-01-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除