Python
文章平均质量分 61
Python知识分享与记录
Pan_peter
路漫漫其修远兮,吾将上下而求索!
展开
-
Python——Selenium快速上手+方法(一站式解决问题)
Selenium是一个用于自动化Web应用程序测试的工具,它提供了一组API,允许用户以编程方式控制浏览器行为。通过Selenium,用户可以模拟用户在浏览器中的操作,如点击按钮、填写表单、导航等,从而进行自动化测试或执行网页操作。Python安装Selenium需要进行以下步骤:使用pip安装Selenium第三方库:pip install selenium下载并配置浏览器驱动,例如Chrome浏览器需要下载ChromeDriver,并确保驱动文件与浏览器版本匹配。原创 2024-05-31 22:05:30 · 1310 阅读 · 0 评论 -
Python——设计模式(附代码+资源下载)
设计模式,Python代码+下载链接+23种设计模式代码+优缺点+应用场景——3.8w字⭐⭐⭐设计模式的分类和每种模式的优缺点和适用场景可以帮助开发人员在特定情况下做出更明智的设计选择,从而提高软件系统的质量和效率。设计模式是在软件设计中常见问题的可重复解决方案。它们提供了一种通用的模板,帮助解决特定情况下的设计问题。设计模式不是一种具体的编程语言或库,而是一种解决问题的方法论。原创 2024-05-13 12:25:29 · 768 阅读 · 0 评论 -
Python——Fastapi管理平台(打包+优化)
这是一份后端和前端项目的综合改造和打包指南。首先,项目配置多张数据库表,并对后端代码进行修改。在导入模块时可能会遇到报错,需要在两处进行修正。启动后端服务,确保没有错误。接着,前端部分进行相应配置。接下来是将项目打包成 exe 文件。分为两种方式:一种是不包含静态文件的简单打包,另一种是包含静态文件并打包成单个文件。分别对后端和前端进行必要修改后,运行打包命令。原创 2024-05-06 09:07:00 · 1832 阅读 · 1 评论 -
Python-快速搭建一个管理平台
发现了一个非常好用的项目,可以快速实现简单增删改查的接口,可以快速生成简单前端管理页面,并打通前后端的交互,实现增删改查这可以应用到我们做一些小项目中,不需要权限控制的时候,用他来实现就十分方便!4分钟快速制作一个管理平台原创 2024-05-01 22:44:47 · 1540 阅读 · 4 评论 -
tesseract-ocr一站式安装与使用
tesseract-ocr一站式安装与使用安装Tesseract-OCR添加环境变量在 Windows 中安装 Tesseract-OCR 后,需要将其路径添加到系统的环境变量中,以便在命令行中直接调用 Tesseract 命令。在系统的 Path 中添加 Tesseract 路径。或者在系统变量中新建一个变量,变量名为 TESSDATA_PREFIX,值为 Tesseract 的安装路径。验证安装是否成功添加语言包原创 2024-04-05 20:55:50 · 1374 阅读 · 0 评论 -
Python——桌面摄像头软件(附源码+打包)
看见b站的向军大叔用electron制作了一个桌面摄像头软件但是,我不怎么熟悉前端,自己就用pyside6简单制作一个启动后,会自动打开默认摄像头基础操作左键长按:拖拽移动滚轮上下滑动:放大和缩小摄像头画面右键设置操作选择边框颜色(rgb格式)选择摄像头(自由切换)窗口变形(正方形窗口和圆形窗口的切换)隐藏退出系统托盘(可右键选择隐藏或出现,以及退出)原创 2024-03-02 17:52:52 · 944 阅读 · 1 评论 -
Python——Windows使用Nuitka2.0打包(保姆级教程)
介绍了如何使用Python自带的venv模块创建和管理虚拟环境,从基本的创建、激活到安装项目所需的包。此外,文章还深入探讨了Nuitka这一强大的Python编译器,它可以将Python项目转换为独立的可执行文件,极大地提升了项目的移植性和运行效率。通过一系列步骤和示例代码,读者可以学习如何利用Nuitka打包Python项目,包括常用的命令参数和打包策略。原创 2024-03-02 11:15:53 · 9247 阅读 · 5 评论 -
yolov8学习笔记(三)添加注意力机制+源码简单了解
因为我没有学过pytorch,所以看源码也是一头雾水,不过大概看懂的是yolo是对pytorch的再次封装,封装得很好,让我们无需对pytorch了解,也可以快速上手,训练自己的模型,进行目标检测!还可以获得不错的检测效果。我简单过了一遍源码,再去添加注意力机制的时候,就明白了许多,知道为什么要添加下一次添加的时候,我也知道哪几个地方需要修改了所以,建议没有看过yolo源码的话,还是建议看看,不然跟着改注意力容易出错哟!注意力机制是比较好添加的,反正我也了解,直接跟着博主们的教程修改就完事了。原创 2024-02-26 14:50:26 · 2122 阅读 · 1 评论 -
yolov8学习笔记(二)模型训练
首先,我们将了解如何通过标记数据集来制作用于训练的数据集,并提供了相关的操作指南链接。接着,我们将介绍YOLOv8的模型训练过程,包括参数设置、跟踪模型性能变化等内容,并提供了一些有用的训练参数和工具。在进行模型训练之前,我们还需要购买适合的服务器,并上传必要的文件和库。同时,我们还会介绍如何使用TensorBoard等工具来监控训练过程中的参数和性能指标。在完成模型训练后,我们可以使用模型进行验证和推理预测。这些操作可帮助我们评估模型的质量和准确性,并应用于不同类型的输入数据原创 2024-02-25 15:24:37 · 2858 阅读 · 0 评论 -
yolov8学习笔记(一)网络结构
关于 yolo v8 模型的解析,主要包括了它的配置文件 yolov8.yaml 中 backbone、head、scales 等部分的详细解释,以及网络模型中的 Conv 和 Loss 层的解析。通过这篇笔记,读者可以了解 yolo v8 模型的结构和运作方式。原创 2024-02-23 09:22:56 · 2750 阅读 · 0 评论 -
一站式安装对应显卡版本的cuda和torch(windows)
1、安装python环境2、安装VS的C++环境(因为CUDA在安装时,需要VS的里面的工具包来编译。3、安装cuda4、安装pytorch。原创 2024-02-16 11:05:36 · 3426 阅读 · 1 评论 -
Python——yolov8识别车牌2.0
yolov8识别车牌2.0:基于YOLOv8和LPRNet的车牌定位与识别系统,并且使用PySide6库创建了一个图形界面,使用户可以更轻松地使用该系统。YOLOv8是一个流行的目标检测算法,可用于识别车牌等目标。LPRNet是一个专门用于车牌识别的深度学习模型,它可以从图像中准确地提取车牌号码。,用户可以将图片或视频输入到算法中,自动进行车牌定位和识别,并查看到最终的识别结果。同时,用户还可以通过调整算法的参数和阈值来优化算法的识别效果。原创 2023-12-26 12:17:51 · 5811 阅读 · 22 评论 -
基于YOLOv8的多端车流检测系统(用于毕设+开源)
👉系统可大体分为两大模块(客户端、网页端)👉基于yolov8的多端检测系统_哔哩哔哩_bilibili大佬们,都是有问必答,并且十分有耐心,呜呜呜,太感动了!还有很多优秀的开源项目,太赞了!原创 2023-08-01 21:19:13 · 21221 阅读 · 138 评论 -
Python——Windows下载ffmpeg
最近,需要搞一个推拉流,就需要ffmpeg并且,我又看见3B1B用python写的动画,也需要ffmpeg于是,俺就来搞一下,结果网上搞得下载教程,五花八门,把我搞得晕头转向还是用tizi看的国外的。1、下载2、解压后放在对应文件夹下4、配置环境变量就简单的3步,就可以搞定了。原创 2023-07-27 17:49:21 · 5361 阅读 · 4 评论 -
Python——pyside6中Matplotlib视图动态获取数据并绘制图表+美化
Matplotlib是一个被广泛使用的Python数据可视化库,相信很多人都使用过。但是有时候总会觉得,Matplotlib做出来的图表不是很好看、不美观。美化你的Matplotlib图表!可以控制画图线程的开启、暂停、继续、终止。原创 2023-07-21 11:41:17 · 4110 阅读 · 0 评论 -
使用conda下载autopy和其他库
1、conda创建虚拟环境后,用pip安装包!(别用conda)2、当项目没有说明环境时,并且某些包就是按照不上,那么请注意python版本不兼容问题3、有些包,需要下载额外的编译器,不用惊慌,根据提示下载就好4、记得换源。原创 2023-07-13 10:14:46 · 3523 阅读 · 0 评论 -
Python——Flask快速开发一个物资管理平台(源码+适合大作业)
Flask 框架结合原生的 HTML 和 Bootstrap 可以快速开发 Web 应用程序。Flask 框架是 Python 中一个轻量级的 Web 应用框架,它非常适合构建小型项目和原型化开发。Flask 框架具有可扩展的设计,可以通过添加不同的插件实现更多功能。Bootstrap 是一个开源的前端框架,提供了一系列的 CSS、JavaScript 和 HTML 组件,可以帮助开发者快速创建响应式的、移动设备友好的网站和 Web 应用程序。原创 2023-06-06 09:07:25 · 1573 阅读 · 0 评论 -
Python——sentenceSimilarity 的简单demo(测试句子相似度)
Python 中的 sentenceSimilarity 库是一个用于计算句子相似度的工具库,主要用于自然语言处理相关的应用中。在计算相似度时,只需将需要计算相似度的两个句子作为参数传入 similarity 方法即可。句子相似度计算广泛应用于自然语言处理中的各种任务,例如机器翻译、文本分类、信息检索等。通过计算不同文本之间的相似度,可以实现自动化的文本挖掘、信息抽取和知识管理等应用。除此之外,在社交网络和推荐系统中也有广泛的应用,例如协同过滤和基于内容的推荐等。文件大小:27.6 K|原创 2023-05-21 09:34:55 · 1117 阅读 · 0 评论 -
Python——pyqt-auto-tool自动化小工具(源码)
1、踩坑:OpenCV不允许读取图片的路径中有中文!!!一定要注意了!2、组件库挺好用的,感谢作者!3、二开的auto-tool,感谢作者!4、自己代码写的还是很烂,后面看看设计模式,改改代码~5、这个代码后面就随缘更新咯,根据自己需要再进行开发咯~原创 2023-05-14 14:36:32 · 1235 阅读 · 0 评论 -
Python——PyQt5在PyCharm的配置与应用(保姆级教程)
一、安装pycharm与python版本二、升级pip与换源,安装PyQt5、PyQt5-tool三、添加环境变量四、在pycharm的外部工具里添加3个工具4.1、添加三个插件(重点)五、如何使用QtDesigner六、如何使用pyuic5原创 2023-05-10 19:08:24 · 24799 阅读 · 7 评论 -
Python——pyqt5的计算器(源码+打包)
【已完结】PySide6百炼成真,带你系统性入门Qt共计75条视频,包括:000 新的课程介绍、002环境搭建、003基础框架等,UP主更多精彩视频,请关注UP账号。【已完结】PySide6百炼成真,带你系统性入门Qt_哔哩哔哩_bilibili。计算器这个案例就是跟着这个视频里做的!有时候,打包exe程序后的文件大小会非常大!pyinstaller [选项]如果不需要控制台程序,可以将。表示使用控制台程序,原创 2023-05-08 18:34:16 · 2351 阅读 · 0 评论 -
Python——基于YOLOV8的车牌识别(源码+教程)
基于YOLOv8+LPRNet进行车牌检测及识别,包括对车辆的车牌区域精确定位,利用校正探测器对定位的车牌进行边框校正处理,使用增强神经网络模型对车牌区域进行超分辨率技术处理和光学字符识别。经过多次试验测试,可以对视频中的车辆车牌实时识别以及图片中的车辆车牌进行准确定位和识别,识别速度快,准确率高,比那些传统车牌识别方法效果好很多。原创 2023-05-02 18:19:48 · 24635 阅读 · 64 评论 -
Python——Pyqt5的数据可视化小工具(完整代码)
在学习的过程中,不断阅读官方文档、API 文档以及各种书籍和博客文章,深入理解 PyQt5 的各个方面也是很重要的。(在全球变暖背景下碳中和对各国的二氧化碳排放量的影响项目报告书)原创 2023-05-01 20:59:44 · 1839 阅读 · 0 评论 -
Python——记录pip问题(解决下载慢、升级失败问题)
每次我都是针对某一个库安装出错,然后去排查问题,十分浪费时间!!!在此记录,引以为戒!不推荐使用pycharm上面的库安装,因为没有明显的报错提示,无法很好的判断问题所在当电脑存在多个版本python的时候,记得使用pip -version查看使用的是哪一个版本!原创 2023-03-15 14:27:03 · 18330 阅读 · 2 评论 -
python——基础排坑+经验总结(持续更新)
python——基础排坑+经验总结(持续更新)原创 2022-08-24 16:27:16 · 324 阅读 · 0 评论 -
Python——类的实例
定义:1. 创建出来的对象叫做类的实例2.创建对象的动作或者属性叫做实例化3.对象的属性叫做实例属性4.对象调用的方法叫做实例方法在程序执行时:1.对象各自拥有自己的实例属性2.调用对象方法,可以通过 self 访问自己的属性 访问自己的方法结论:每一个对象都有自己独立的内存空间,保存各自不同的属性多个对象的方法在内存只有一份,在调用方法时,需要把对象的引用,传递到方法内部学习地...原创 2021-10-30 10:52:42 · 1063 阅读 · 0 评论 -
Python——面向对象【封装、继承、多态】
面向对象 的自我理解 :# 封装 : 将一类事物 抽象出来 成为一个类【class】 在加上 事物的 【函数】属性 和 行为 。 【流程: 抽象 --- 定义类 --- 加上(属性 和 行为)】# 继承 : 当需要创建多个类的时候, 而这些类里的属性和方法又差不多相同,则可以继承,减轻我们的工作量(十分方便)。【不建议使用多继承】# 多态 : 我们可以引用对象的方法时,可以传入另外的对象,则可以在主对象中调用 另外一个对象的属性和方法# 这便是多态 :我们也不用在意那个对象是哪种...原创 2021-10-30 10:33:45 · 178 阅读 · 0 评论 -
Python——OpenCV库的学习(十六):光流估计
笔记和用法都在代码注释中:import cv2 as cvimport numpy as npimport matplotlib.pyplot as plt# ------------------------------------------# cv.2calcOpticalFlowPyrLK():# prevlmage 前一帧图像# nextlmage 当前祯图像# prePts 待跟踪的特征点向量# winSize 搜索窗口的大小# maxLevel 最大的 金字塔层数#原创 2021-09-05 20:47:40 · 679 阅读 · 0 评论 -
Python——OpenCV库的学习(十五):图像特征
笔记和用法都在代码注释中:import cv2 as cvimport numpy as npimport matplotlib.pyplot as plt# -----------------------角点检测-------------: Harris 角点检测 【可以快速检测出 角点 , 就是 角# cv.cornerHarris(img,blockSize=,ksize=,k=)# img : 数据类型 :为 float 32 的入图像# blockSize : 角点检测原创 2021-09-05 20:46:49 · 192 阅读 · 0 评论 -
Python——OpenCV库的学习(十四):傅里叶变换
笔记和用法都在代码注释中:import cv2 as cvimport numpy as npimport matplotlib.pyplot as plt# ·高频:变化剧烈的灰度分量,例如边界# ·低频:变化缓慢的灰度分量,例如一片大海## .opencv中主要就是cv2.dft()和cv2.idft(),输入图像需要先转换成np.float32格式。# ·得到的结果中频率为0的部分会在左上角,通常要转换到中心位置,可以通过shift变换来实现。# .cv2.dft()返回的结果原创 2021-09-05 20:45:43 · 729 阅读 · 0 评论 -
Python——OpenCV库的学习(十三):黑白统计
笔记和用法都在代码注释中:import cv2 as cvimport numpy as npimport matplotlib.pyplot as pltimg = cv.imread('666.jpg',0) #0代表灰度图img = cv.resize(img,(500,500))hist = cv.calcHist([img],[0],None,[256],[0,256])print(hist.shape)## plt.hist(img.ravel(),256)# plt原创 2021-09-05 20:44:47 · 443 阅读 · 0 评论 -
Python——OpenCV库的学习(十二):图像匹配
笔记和用法都在代码注释中:import cv2 as cvimport numpy as npimport matplotlib.pyplot as plt# 原图像大小为: AxB# 模板大小图像: axb# 那么:输出矩阵的大小: (A-a+1)x(B-b+1)# TM_SQDIFF:计算平方不同,计算出来的值越小,越相关# TM_CCORR:计算相关性,计算出来的值越大,越相关# TM_CCOEFF:计算相关系数,计算出来的值越大,越相关# 最好用下面的这三种!!!!#原创 2021-09-05 20:42:12 · 582 阅读 · 0 评论 -
Python——OpenCV库的学习(十一):图像轮廓
笔记和用法都在代码注释中:import cv2 as cvimport numpy as npimport matplotlib.pyplot as plt## img = cv.imread('heibai.jpg',cv.IMREAD_GRAYSCALE)# # img = cv.resize(img,(500,500))# img1 = cv.imread('666.jpg')# 阈值处理!!!!:# ret,thresh = cv.threshold(img,125,255,原创 2021-09-05 20:41:27 · 289 阅读 · 0 评论 -
Python——OpenCV库的学习(十):图像金字塔
笔记和用法都在代码注释中:import cv2 as cvimport numpy as npimport matplotlib.pyplot as pltimg = cv.imread('666.jpg')img = cv.resize(img,(500,500))#---------------------------------高斯金字塔!!!!# ------------------------------#上采样(图像会变得很大!!!【会损失信息!!!】)# up = c原创 2021-09-05 20:40:13 · 168 阅读 · 0 评论 -
Python——OpenCV库的学习(九):图像梯度
笔记和用法都在代码注释中 :import cv2 as cvimport numpy as npimport matplotlib.pyplot as plt#---------------------------------彩色图像进行梯度运算之后,十分辣眼睛!!!# img = cv.imread('666.jpg')# img = cv.resize(img,(500,500))## #-------------------格式: sobelx = cv.Sobel(img,d原创 2021-09-05 20:39:05 · 197 阅读 · 0 评论 -
Python——OpenCV库的学习(八):腐蚀膨胀
笔记和用法都在代码注释中 :import cv2 as cvimport numpy as npimport matplotlib.pyplot as plt#-----------------------------------------------------------------------腐蚀操作(erode)# ------------------------------彩色图片被黑色腐蚀!!!!:# img = cv.imread('666.jpg')# img = .原创 2021-09-05 20:37:56 · 285 阅读 · 0 评论 -
Python——OpenCV库的学习(七):图像平滑
笔记和用法都在代码注释中:import cv2 as cvimport numpy as npimport matplotlib.pyplot as pltimg = cv.imread('666.jpg')img = cv.resize(img,(500,230))#图像的像素点有问题,需要做平滑处理'''#-------------第一种方法: 均值滤波 (用法一:打马赛克【手动狗头】)(用法二:)img = cv.blur(img,(3,3)) #设置矩阵大小,越大原创 2021-07-29 22:10:24 · 793 阅读 · 0 评论 -
Python——OpenCV库的学习(六):图像阈值
笔记和用法都在代码注释中:import cv2 as cvimport numpy as npimport matplotlib.pyplot as pltimg = cv.imread('666.jpg')b,g,r = cv.split(img) #取出颜色通道的值img = cv.merge([r,g,b]) #把BGR转化为RGB 就可以了!!!ret,img1 = cv.threshold(img,127,255,cv.THRESH_BINARY) #原创 2021-07-29 22:02:16 · 171 阅读 · 0 评论 -
Python——OpenCV库的学习(五):图像融合
笔记和用法都在代码注释中:import cv2 as cvimport numpy as npimport matplotlib.pyplot as pltimg_1 = cv.imread('666.jpg')img_2 = cv.imread('111.jpg')#img_1 = cv.resize(img_1,(0,0),fx=3,fy=5) #按比例放大#img_2 = cv.resize(img_2,(0,0),fx=3,fy=5) #但是比例放大,两图像不一定相等!原创 2021-07-29 22:00:00 · 368 阅读 · 0 评论 -
Python——OpenCV库的学习(四):数值计算
笔记和用法都在代码注释中:在这里,我打的注释比较多,最好慢慢去掉#,试运行哦!import cv2 as cvimport numpy as npimport matplotlib.pyplot as pltimg_shan = cv.imread('666.jpg')img_copy = cv.imread('copy.jpg')img_tu = cv.imread('111.jpg')#cv.imwrite('copy.jpg',img) #在这里复制了'666原创 2021-07-29 21:57:19 · 395 阅读 · 0 评论