自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 Python 的 input() 函数:与用户互动的窗口

在 Python 中,input() 函数是一个极为强大的工具,它允许你与用户进行交互,接收来自键盘的输入。本文将深入介绍 input() 函数的知识点和使用方法,并通过实例演示如何在你的程序中巧妙应用这一函数。

2023-12-06 15:22:45 1006 1

原创 Python文件打包成exe可执行文件

我们平常用python写些脚本可以方便我们的学习办公,但限制就是需要有python环境才能运行。当然可以,那就是直接把python脚本打包成exe可执行程序(注针对win系统)生成的exe可执行程序,我们只需要双击即可运行,不需要python环境。

2023-12-05 15:19:19 1097

原创 Python 自动化办公:文件快速整理分类

平时桌面或文件夹内鱼龙混杂,各种类型的文件都有怎么办?本篇文章中,我们将学习。该脚本能够自动获取文件类型,并将文件按照类型整理到不同的子文件夹中。

2023-12-04 15:21:02 655

原创 Python 类:探索面向对象编程的奇妙世界

在 Python 中,类是一种强大的工具,可以让你更有组织地编写代码,实现真正的面向对象编程。本篇文章将详细介绍 Python 类的知识点和使用方法,通过通俗易懂的解释和使用案例,帮助大家轻松理解并掌握类的奥秘。1.1 类的定义在 Python 中,通过 class 关键字可以定义一个类:init 方法是一个特殊的方法,用于初始化对象的属性。self 表示对象本身,类似于其他语言中的 this。通用的类模版如下:就像游戏中创建角色,去定义它的属性和能力。1.2 对象的创建和使用通过类可以创建对象,

2023-12-01 16:03:00 846

原创 Python 函数指南:解锁编程的魔法之门

在 Python 中,函数使用 def 关键字进行定义。

2023-11-30 16:26:43 375

原创 干货:一文讲通Python爬虫的基本原理

我们日常浏览的文字、图片、视频等数据是在别人服务器上的,通过网络传输到浏览器展示给我们看,那如果我们想把浏览器上展示的数据存放到本地怎么办呢?少量的我们可以复制粘贴,那多了呢?此时就体现出了代码的魅力可以把整个互联网想象成一张数据网,而我们编写的代码的工作就是从这个数据网上获取我们需要的信息,存储下来。

2023-11-29 15:16:16 1520

原创 Python向Excel写入内容的方法大全

在数据处理和分析中,将Python中的数据写入Excel是一项常见任务。

2023-11-28 15:33:53 525

原创 Python自动化办公:PDF文件的加密与解密

包括如何给PDF文件添加密码,以及如何从受密码保护的PDF文件中删除密码。注:删除密码的操作,前提是需要知道密码哦。

2023-11-28 15:28:18 930

原创 数据可视化:在Jupyter中使用Matplotlib绘制常用图表

Matplotlib是一个强大的数据可视化库,用于创建各种图表。在Jupyter中使用Matplotlib可以轻松实现。

2023-11-27 14:53:38 3555

原创 Python自动化办公:PDF文件的分割与合并

我们平时办公中,可能需要对pdf进行合并或者分割,但奈何没有可以白嫖的工具,此时python就是一个万能工具库。其中PyPDF2是一个用于处理PDF文件的Python库,它提供了分割和合并PDF文件的功能。

2023-11-27 14:49:00 724

原创 Matplotlib图表定制:多子图和多图形展示

并且每个位置的子表类型随意,可以折线,柱状等。

2023-11-24 16:24:41 481

原创 使用OpenCV调用摄像头和读取视频图片

正常情况下,内部摄像头可以通过传入0来调用,传递1来选择外置的第二个相机,以此类推。在此之后,你可以逐帧捕获。注意:cap = cv2.VideoCapture()也可填入视频文件路径则可以对视频文件进行处理,但要自动等程序结束后新保存的视频才能正常播放否则保存的视频文件会无法读取,因为帧数不全,所以对视频处理不要中间手动中断。如果太小,则视频将非常快,而如果太大,则视频将变得很慢。如果我们读取了一个视频,并对其每一帧地进行了处理,如对每帧进行旋转或者加上文字等操作后,我们需要保存视频。

2023-08-20 14:53:02 2565 1

原创 利用Python生成专属二维码

在Python 中已经有大神写好了生成二维码的第三方库,所以我们不需要重复造轮子, 使用现成的库即可,如qrcode库。上面的代码只能生成简单的二维码,若想要生成华丽高大上的二维码,就需要使用qrcode库的高级用法了。只需在anaconda命令行工具执行如下安装命令即可。

2023-08-20 14:49:09 114

原创 Python实战项目——opencv手势识别控制电脑音量

1)初始化mediapipe库2)获取电脑音量范围3)利用OpenCV读取摄像头视频流进行显示4)识别手掌,获取手掌关键点坐标# 判断是否有手掌# 遍历每个手掌# 在画面标注手指image,# 解析手指,存入各个手指坐标])# 获取大拇指指尖坐标# 获取食指指尖坐标# 获取中指尖坐标# 中指与食指中间点# 画指尖2点# 画2点连线# 勾股定理计算长度5)将拇指与食指距离与电脑音量进行关联# 当食指中指距离大于65像素允许调音量# 拇指与食指中间点# 画指尖2点# 画2点连线。

2023-08-20 14:42:54 341

原创 Python环境配置系列—第三篇:pip国内源快速安装opencv,pyqt5,tensorflow等

其中https://pypi.tuna.tsinghua.edu.cn/simple就是国内源的地址,PyQt5为安装的库名称,这样就会从清华这边的镜像去安装PyQt5库。有过环境配置经验的朋友会发现直接通过上面那两种安装方式安装虽然能够成功但是安装速度十分缓慢,原因在于上面两种安装方式库文件的下载源都是在国外官网所以十分缓慢。因此我们可以通过把下载地址改成我们国内的镜像源,这样下载速度直接起飞。这样就快速配置好了tensorflow框架,速度飞起。当某个路径下找不到需要的库时,可以切换尝试其他路径。

2023-08-20 14:31:01 615

原创 OpenCV的使用——图像的算术运算之批量抠图添加水印

注意:OpenCV 加法和 numpy 加法之间有区别:cv2.add() 是饱和运算(相加后如大于 255 则结果为 255),而 Numpy 加法是模运算(250+10 = 260 % 256 = 4)观察图像原图,会发现主体部分的像素值均为255以下(全黑为0,全白为255),为抠出图像主体部分我们可以把阈值设置为240,这样主体部分像素都被设置为0,即黑色。简单来说,掩模图的黑色区域会把原图对应的区域全部变为黑色,白色区域则会保留原图部分。type是定义如何处理数据与阈值的关系。

2023-08-20 14:25:00 109

原创 Python环境配置系列—第二篇:Pycharm与Anaconda的完美配合

PyCharm是一款Python IDE,其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如, 调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制等等。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。PyCharm 是可以跨平台,在macos和windows下面都可以用,是python现在最好用的编辑器,没有之一。需要Pycharm安装包的朋友们可以查看我这篇文章获取链接,文件中有详细的安装教程。

2023-08-20 14:18:18 106

原创 Python环境配置系列—第一篇:Anaconda使用指南

Anaconda是一个安装、管理python相关包的软件,还自带python、Jupyter Notebook、Spyder,有管理包的conda工具。Anaconda包含了conda、Python在内的超过180个科学包及其依赖项。Anaconda在英文中是“蟒蛇”的意思。你可能已经安装了 Python,那么为什么还需要 Anaconda?有以下3个原因:1)Anaconda 附带了一大批常用数据科学包,它附带了 conda、Python 和 150 多个科学包及其依赖项。因此你可以立即开始处理数据。

2023-08-20 14:10:42 71

原创 Docker 在 Python 开发中的妙用:容器化部署

首先,让我们来揭开 Docker 这个神秘的面纱。Docker 是一个开源的容器化平台,它可以让你轻松地创建、分发和运行应用程序。好比是一个“软件集装箱”,你可以把应用程序和所有依赖的东西都装进去,然后随时在任何地方运行。想象一下,你的应用程序和环境都像是一个快递包裹,可以在不同的计算机上随意“寄送”。

2023-08-20 13:36:19 95

原创 VS Code 编程效率提升:必备插件推荐

VS Code 作为一款流行且强大的代码编辑器,通过合理使用插件,可以让你的编程体验更加高效、有趣。VS Code 的 Python 插件提供了智能代码补全、调试支持以及内置的终端,让你的 Python 编程更加顺畅。用法示例:选中代码行,点击右侧的 “GitLens” 图标,你可以查看该行代码的修改历史。用法示例:在编辑代码时,按下 Shift + Alt + F,你的代码将会被自动格式化。用法示例:选中代码,按下 Ctrl + Alt + N,你的代码将会在终端中执行。这款插件可以帮你同步设置和插件。

2023-08-20 13:30:57 99

原创 手把手教你安装Anaconda,绝对保姆级

Anaconda的详细安装及使用教程

2023-08-02 15:39:39 56

原创 yolo口罩佩戴检测(提供全部源代码)

后疫情时代,佩戴口罩已经成为了每个人的习惯。本项目以口罩佩戴为主题,通过深度学习算法,采用yolo目标检测网络对是否佩戴口罩进行检测识别,含图像与实时摄像头两种方式,准确率达98%以上。

2023-01-28 16:02:40 591

原创 minst手写数字识别(带界面)

Python深度学习项目—MINST书写数字识别

2023-01-02 16:30:16 2056

原创 继电器模块控制小车-基于arduino

继电器模块控制小车-基于arduino1.接线直接上老师的接线图(四个继电器+4个马达)注:继电器S为信号接口(1-13号随意)-继电器上 ‘-’、‘+’ 表示正负极接口 直接连板子上不够用,需要面包板扩展下下面引出来的正负极接线连接电源2.电路原理图前进每个继电器通过S信号连接接口的高低电频控制,如 digitalWrite(a,LOW) 则继电器a 连接到NO上,digitalWrite(a,HIGH) 则继电器a 连接到NC上电机两两一组进行并联则前进代码如下:

2021-01-10 19:44:33 870

原创 强化学习——Task02 表格型方法及马尔科夫决策

强化学习——Task02 表格型方法及马尔科夫决策1.马尔可夫决策过程(MDP)2.Q-table3.Temporal Difference4.Sarsa: On-policy TD Control1.马尔可夫决策过程(MDP)强化学习的三个重要的要素:状态、动作和奖励。强化学习智能体跟环境是一步一步交互的,就是我先观察一下状态,然后再输入动作。再观察一下状态,再输出动作,拿到这些 reward 。它是一个跟时间相关的序列决策的问题。2.Q-table这张表格里面 Q 函数的意义就是我选择

2020-10-23 23:46:30 195

原创 Numpy学习——Task02 数组操作

Numpy学习——Task02 数组操作1.改变形状(shape)(1) shape(2)flat(3)flatten()(4)reshape()2.数组转置transpose / T3.更改维度(1)增加维度(2)删除维度4.数组组合(1)concatenate()(2)stack()(3)vstack()(4)hstack()5.数组拆分(1)split()(2)vsplit()(3)hsplit()6.数组平铺(1)tile()(2)repeat()7.添加和删除元素unique()1.改变形状(s

2020-10-23 23:07:32 185

原创 强化学习——Task01 强化学习概述

强化学习——Task01 强化学习概述1.Reinforement Learning2.Introduction to Sequential Decision MakingAgent and EnvironmentReward3.Sequential Decision Making4.Action Spaces5.Major Components of an RL Agent6.Types of RL Agents7.Exploration and Exploitation8.Experiment with

2020-10-20 21:44:53 1048 1

原创 Numpy学习——Task01 数据类型及数组创建

Numpy学习——Task01 数据类型及数组创建一、常量1)np.nan表示空值。nan = NaN = NAN两个numpy.nan是不相等的。例: import numpy as np print(np.nan == np.nan) # False print(np.nan != np.nan) # Truenumpy.isnan(x, *args, **kwargs)Test element-wise for NaN and return result as a

2020-10-20 18:33:14 234

原创 jupyter nootbook 更改默认文件保存路径

jupyter nootbook 更改默认文件保存路径Importance对于更改默认文件保存路径的操作,可能有将原来旧文件中的文件移动到新文件夹中的需求,因此在更改新的路径之前我们可先确定当前文件的保存路径,便于我们找到原有文件进行移动操作。操作如下:(1)直接新建一个.ipynb文件(2)输入:import osprint(os.path.abspath('.'))(3)即可查看当前文件的路径(同时也可在修改路径后查看是否修改成功)修改操作:1)在Anaconda Prompt

2020-09-19 23:36:07 337

原创 文本语音阅读器——Python简单实现

文本阅读器——Python简单实现一、功能描述实现txt文本的自动阅读功能二、实现流程1)txt文本准备将所需要进行语音播放的文本转换为txt文本格式(自行准备或爬取)2)语音文件生成利用语音合成的API接口将文本生成为多个mp3格式音频文件API接口选用 百度智能云语音合成接口 (自行注册账号并在应用列表中创建语音合成应用即可获得接口ID与密钥 点击领取免费调用次数 如下图——)接口调用 官方参考文档:https://ai.baidu.com/ai-d

2020-08-24 16:04:18 1485

原创 图像处理Task03——Haar特征描述算子-人脸检测

图像处理Task03——Haar特征描述算子-人脸检测3.1简介Haar-like特征最早是由Papageorgiou等应用于人脸表示,在2001年,Viola和Jones两位大牛发表了经典的《Rapid Object Detection using a Boosted Cascade of Simple Features》和《Robust Real-Time Face Detection》,在AdaBoost算法的基础上,使用Haar-like小波特征和积分图方法进行人脸检测,他俩不是最早使用提出小波

2020-07-02 16:58:43 506 1

原创 图像处理Task02 —— LBP特征描述算子-人脸检测(基于OpenCV)

图像处理Task02 —— LBP特征描述算子-人脸检测(基于OpenCV)2.1 简介LBP指局部二值模式(Local Binary Pattern),是一种用来描述图像局部特征的算子,具有灰度不变性和旋转不变性等显著优点。LBP常应用于人脸识别和目标检测中,在OpenCV中有使用LBP特征进行人脸识别的接口,也有用LBP特征训练目标检测分类器的方法,OpenCV实现了LBP特征的计算,但没有提供一个单独的计算LBP特征的接口。也就是说OpenCV中使用了LBP算法,但是没有提供函数接口。2.2 学

2020-06-28 23:06:55 517

原创 图像处理Task01——Harris特征点检测器-兴趣点检测

图像处理Task01——Harris特征点检测器-兴趣点检测1.1 简介在图像处理中,特征点可以称兴趣点或者角点,三者经常相互使用,即图像的极值点,线段的终点,曲线曲率最大的点或者水平或者竖直方向上属性最大的点等等,这些特征点是图像很重要的特征,对图像图形的理解和分析有很重要的作用。特征点在保留图像图形重要特征的同时,可以代替整幅图像的处理,有效地减少信息的数据量,使其信息的含量很高,有效地提高了计算的速度,有利于图像的可靠匹配,使得实时处理成为可能。特征点检测就是对有具体定义的、或者是能够具体检测

2020-06-24 22:13:47 354

原创 街景字符编码识别-Task5:模型集成

街景字符编码识别-Task5:模型集成5.1 学习目标学习集成学习方法以及交叉验证情况下的模型集成学会使用深度学习模型的集成学习5.2 集成学习方法集成学习(ensemble learning)是学术竞赛中经常用到的多模型融合技术。无论是在图像分类、视频理解或是自然语言理解领域,它都能通过集成已有多个基础模型,带来一定的性能提升;因此获得了非常广泛的应用。常用的获得不同模型的方法由不同的训练模型得到不同的模型,例如处理分类的LR、SVM、RF等由于同一训练模型调节不同参数获得不同的模型

2020-06-02 19:35:54 192

原创 街景字符编码识别-Task4:模型训练与验证

街景字符编码识别-Task4:模型训练与验证文章目录街景字符编码识别-Task4:模型训练与验证4.1 学习目标4.2 构造验证集4.3 模型训练与验证4.4 模型保存与加载4.5 模型调参流程4.1 学习目标理解验证集的作用,并使用训练集和验证集完成训练学会使用Pytorch环境下的模型读取和加载,并了解调参流程4.2 构造验证集区分训练集(Train Set):模型用于训练和调整模型参数;验证集(Validation Set):用来验证模型精度和调整模型超参数;测试集(Test

2020-05-30 19:54:02 224

原创 矩池云文件详细解压缩方法

矩池云文件解压缩方法矩池云是一个提供GPU算力的付费平台,当然还有其他很多平台,如阿里云,1024LAB等,个人感觉矩池云整体操作简单,不需要环境配置,直接选择合适机器及环境租用即可稍有不足是上传到云盘的压缩文件不能直接解压,针对此问题解决思路远程登陆主机后通过Linux文件解压缩命令解压文件即可(本人使用的是putty远程登陆工具)具体操作流程1. 将需要上传的文件压缩成zip、rar等Linux支持解压缩的文件类型,并上传到云盘2. 开启一台主机(当然只是为了解压缩可以选个价格低的,并

2020-05-29 16:26:17 4723

原创 街景字符编码识别-Task3:字符识别模型

街景字符编码识别-Task3:字符识别模型文章目录街景字符编码识别-Task3:字符识别模型3.1 学习目标3.2 CNN简介3.4 Pytorch构建CNN模型3.1 学习目标学习CNN基础和原理使用Pytorch框架构建CNN模型,并完成训练3.2 CNN简介卷积神经网络(简称CNN)是一类特殊的人工神经网络,是深度学习中重要的一个分支。CNN在很多领域都表现优异,精度和速度比传统计算学习算法高很多。特别是在计算机视觉领域,CNN是解决图像分类、图像检索、物体检测和语义分割的主流模型

2020-05-26 19:40:18 215

原创 街景字符编码识别-Task2:数据读取与数据扩增

街景字符编码识别-Task2:数据读取与数据扩增文章目录街景字符编码识别-Task2:数据读取与数据扩增2.1 学习目标2.2 图像读取2.3 数据扩增方法2.4 Pytorch读取数据2.1 学习目标学习Python和Pytorch中图像读取学会扩增方法和Pytorch读取赛题数据2.2 图像读取2.2.1 Pillowfrom PIL import Imageimport numpy as np#1.图片读取im = Image.open("./imgs/000000.png")

2020-05-23 22:16:41 219

原创 python实现邮件自动发送--代码

python实现邮件自动发送文章目录python实现邮件自动发送完整代码实现效果具体实现讲解完整代码import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerfrom email.mime.multipart import MIMEMultipart#配置环境 连接服务器server='smtp.qq.com' #smtp.qq.com smtp.126.com ......smtp=

2020-05-22 13:14:57 629 1

原创 python---表情包爬取

简单表情包爬虫(python代码)闲着无聊时写了一个表情包爬取的简单脚本运行效果如下输入要爬取的页数以及要保存的目录地址坐等表情包运行后效果如下代码如下import requestsfrom bs4 import BeautifulSoupimport osglobal headers#请求头headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, li

2020-05-21 18:50:16 478

空空如也

空空如也

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

TA关注的人

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