python
文章平均质量分 61
trust Tomorrow
只要胆子大,万物皆可码
展开
-
OPENCV(0-1之0.2)
在本次图像处理基础学习阶段,深入了解像素和色彩空间转换的概念,包括如何在RGB、灰度和HSV等色彩空间之间转换图像。图像的基本操作技巧,如裁剪、缩放、旋转和翻转,这些操作是图像处理中不可或缺的部分。此外,我通过均值滤波、高斯滤波和中值滤波等方法对图像进行平滑和模糊处理,以及利用Sobel算子和Canny算法进行边缘检测,这些滤波和边缘检测技术对于去除噪声和提取图像特征极为重要。最后,仿射变换和透视变换,这两种图像变换技术能够进行更复杂的图像形变和视角变换。原创 2024-03-13 23:43:54 · 1089 阅读 · 3 评论 -
OPENCV(0-1之0.1)
计算机视觉是一门研究如何使机器“看”的科学。更具体地说,它是指用摄像机和计算机代替人眼对目标进行识别、跟踪和测量的技术,进而对这些信息进行处理,使计算机能够进一步处理、理解和解释视觉世界。历史背景:OpenCV最初由Intel在1999年启动,并在2000年首次公开发布。该项目的目的是提供一个通用的基础设施,能够加速计算机视觉的应用开发过程,并推动该领域内的商业应用和学术研究。Gary Bradski是OpenCV项目的创始人之一。主要贡献者:自诞生以来,OpenCV已经吸引了全球数千名开发者的贡献。原创 2024-03-13 15:19:03 · 1064 阅读 · 0 评论 -
OPENCV(0-1之0.0)
了解计算机视觉的基本概念,安装OpenCV,并学会基本的图像操作。探索OpenCV在高级视觉任务中的应用,如人脸识别、物体检测等。通过实际项目巩固学习内容,探索更多OpenCV的高级功能。掌握图像处理的基础知识,如图像的基本操作、图像变换等。了解和实践图像特征检测与匹配技术。原创 2024-03-13 14:11:56 · 419 阅读 · 0 评论 -
python常用BIF
map(function, iterable, …):会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。# python3.9.10# -*- codeing = utf-8 -*-# @Time :2022/3/4 9:06# @Author : 刘念卿# @File : test.py# @Software : PyCharm# 使用list把map对象转化为列表,原创 2024-03-01 11:10:08 · 157 阅读 · 0 评论 -
扩展边界opencv
扩展边界opencv。原创 2024-01-09 11:32:09 · 732 阅读 · 0 评论 -
绘图 Seaborn 10个示例
Seaborn提供了高级的绘图接口,可以用来绘制各种统计图形,如线图、热图和分布图等,使得数据的可视化变得更加简单和快速。Seaborn的一些特点包括默认的美观度和自定义主题、多种可视化类型和方便的绘图函数等。Seaborn的使用也可以通过简单的代码完成,因此是一个非常流行的数据可视化工具。确认你已经安装了 Python 和 pip (Python 的包管理工具)。加载一个内置的示例数据集(在此示例中使用的是名为"最后,使用 plt.show() 显示图形。"的数据集,包含了餐厅账单和小费数据)。原创 2023-12-07 01:37:35 · 196 阅读 · 0 评论 -
数据标准化 VS 数据归一化
标准化更注重数据的分布特性,使数据在不同特征间具有可比性,但不保留原始尺度。归一化更注重保留数据的原始比例关系,适用于需要固定范围输入的算法,但可能受异常值的影响较大。原创 2023-12-06 00:56:28 · 112 阅读 · 0 评论 -
scipy
scipy是Python语言的一个开源数值计算库,主要目的是为科学、工程、计算等领域提供有用的数学算法和函数,包括线性代数、优化、信号处理、傅里叶变换、统计函数等。它是Python科学计算环境的重要组成部分,通常与NumPy和Matplotlib等库一起使用。原创 2023-12-06 00:17:49 · 109 阅读 · 0 评论 -
cv2.threshold 图像二值化
它的作用是将输入图像的像素值转换为两个可能的值之一,通常是0(黑色)或255(白色),根据一个设定的阈值。图像二值化通常用于分割图像中的目标对象或区域,并将它们与背景分开。在这个示例中,我们将输入灰度图像使用阈值128进行二值化,并将像素值大于128的部分设置为255(白色),小于128的部分设置为0(黑色)。:阈值,用于决定像素值将被分配到哪个类别(0或maxval)。根据不同的type,thresh可以是一个单一的阈值值或一个阈值图像。:当像素值大于阈值时,它将被赋予的值。:要进行二值化的输入图像。原创 2023-12-04 11:39:14 · 518 阅读 · 0 评论 -
pandas、numpy的几个示例
Pandas 是一个数据处理和分析的库,它提供了 DataFrame 和 Series 这两种主要数据结构。NumPy 是一个用于数值计算的库,特别适合处理大型多维 数组和矩阵。原创 2023-12-04 09:55:55 · 87 阅读 · 0 评论 -
LASSO vs GridSearchCV
LASSO(Least Absolute Shrinkage and Selection Operator)是一种在统计学和机器学习中常用的回归分析方法。LASSO是一种线性回归技术,它通过引入一个正则化项(即系数的绝对值之和)来惩罚模型的复杂性。这种正则化有助于减少过拟合,特别是在特征数量多于样本数量的情况下。LASSO的主要目标是特征选择和模型简化。它通过将一些回归系数减少到零来实现这一点,从而简化模型并突出显示最重要的特征。LASSO用于建立线性模型,特别适合于高维数据集。原创 2023-12-03 22:18:59 · 141 阅读 · 0 评论 -
常用数据预处理方法 python
python 常用数据处理方法原创 2023-12-03 00:47:26 · 113 阅读 · 0 评论 -
python 加马赛克
python 加马赛克原创 2023-12-02 14:22:07 · 267 阅读 · 0 评论 -
mediapipe+opencv实现保存图像中的人脸,抹去其他信息
MediaPipe本身不提供图像处理功能,它主要用于检测和跟踪人脸、手势、姿势等。如果您想要从图像中仅提取人脸主要信息并去除其他信息.原创 2023-12-02 12:03:35 · 312 阅读 · 0 评论 -
QMLfor python pyside6
QML是一种用于创建用户界面的声明性语言,它是Qt生态系统中的一部分。QML使用JavaScript语言和其独特的语法来定义用户界面组件,使得开发人员可以轻松地创建现代化、漂亮而又响应迅速的应用程序。QML是基于QtQuick技术构建的,QtQuick是一个基于OpenGL的场景图形库,它提供了高性能的渲染和动画效果。QML支持各种UI元素,如按钮、文本标签、图像、列表、表格等,并且可以轻松地在这些元素之间创建交互。原创 2023-11-30 11:21:59 · 521 阅读 · 0 评论 -
常用结构python
【代码】常用结构python。原创 2023-11-30 10:48:15 · 57 阅读 · 0 评论 -
collections的常用方法
collections模块是Python内置的一个集合(容器)类库,提供了一些特定的容器类,用于存储和管理数据,比内置的容器类更加强大和灵活。原创 2023-11-30 10:47:35 · 34 阅读 · 0 评论 -
QML Label 属性 pyside6
wrapMode: 文本换行模式(如 Text.NoWrap、Text.WordWrap、Text.WrapAnywhere)。style: 文本样式(如 Text.Normal、Text.Outline、Text.Raised、Text.Sunken)。elide: 省略模式(如 Text.ElideLeft、Text.ElideRight、Text.ElideMiddle)。renderType: 渲染类型(如 Text.QtRendering、Text.NativeRendering)。原创 2023-11-29 20:49:34 · 193 阅读 · 0 评论 -
QML TextField Button 属性 pyside6
• echoMode: 文本显示模式,例如用于密码的隐藏显示(TextField.Password)。• selectionColor 和 selectedTextColor: 选择文本的颜色和背景色。• onClicked、onPressed、onReleased 等: 按钮点击和按压相关的事件。• placeholderText: 当 TextField 为空时显示的占位符文本。• background: 按钮的背景(可以是颜色、图片等)。• checked: 按钮的选中状态(如果是可选中的)。原创 2023-11-29 20:44:39 · 126 阅读 · 0 评论 -
QML Column Row 属性 pyside6
在 QML 中,Column 和 Row 是常用的布局元素,用于水平(Row)和垂直(Column)排列它们的子元素。• anchors: 用于定义布局在其父元素中的位置(例如 anchors.centerIn: parent)。• horizontalAlignment: 子元素的水平对齐方式(如左对齐、右对齐、中心对齐)。• clip: 如果设置为 true,则剪切超出布局范围的子元素部分。• padding: 布局边缘与子元素之间的内边距。• padding: 布局边缘与子元素之间的内边距。原创 2023-11-29 20:33:22 · 218 阅读 · 0 评论 -
QML Dialog pyside6
你还可以使用 QML 的强大样式和布局功能来自定义 Dialog 的外观和布局,例如使用 Rectangle、Row、Column 等元素来构建复杂的对话框布局。在 QML 中,Dialog 是一个用于创建对话框的强大组件,它提供了多种属性来自定义其行为和外观。• 对于非标准的对话框设计,考虑使用 Popup 或 Window 作为更灵活的替代方案。• maximumWidth 和 maximumHeight: 对话框的最大尺寸。• Dialog 在不同平台上可能有不同的默认样式和行为。原创 2023-11-29 17:09:37 · 181 阅读 · 0 评论 -
常见的 QML 类型
除了使用 QML 提供的标准类型,你还可以创建自定义类型。自定义类型通常是通过组合现有类型或使用 QML 的继承机制来创建的。例如,你可以创建一个自定义的按钮类型,该类型具有特定的样式和行为。原创 2023-11-29 21:12:35 · 160 阅读 · 0 评论 -
QML通用属性 pyside6
在 QML 中,几乎所有组件都继承自 Item 类型,因此它们共享一些通用的属性。原创 2023-11-29 21:00:19 · 87 阅读 · 0 评论 -
QML SplitView
SplitView 是 Qt Quick Controls 2 中一个强大而灵活的组件,用于创建带有可调整大小的分割区域的界面。这里是对 SplitView 属性和功能的总结:核心属性orientation:定义 SplitView 是水平 (Qt.Horizontal) 还是垂直 (Qt.Vertical) 分割。handle:允许自定义分割线的外观和行为,通常是一个 Item 或 Component。interactive:布尔属性,控制用户是否能够通过拖动来调整子项大小。布局和尺寸。原创 2023-11-21 18:14:59 · 409 阅读 · 0 评论 -
ffmpeg 使用记录
ffmpeg ffmpy3 使用记录原创 2023-04-02 21:24:36 · 70 阅读 · 0 评论 -
python 使用 ffmpeg 截取视频
记录了如何下载、安装ffmpeg,通过python的ffmpy3操作ffmpeg,使用了一个截取视频的例子,如果有兴趣可以亲自看一下源码。原创 2023-04-01 20:00:18 · 910 阅读 · 0 评论 -
logging模块初使用
logging体验原创 2023-02-28 22:37:29 · 52 阅读 · 0 评论 -
创建文件记录
创建文件的几种方式原创 2023-02-28 21:54:04 · 61 阅读 · 0 评论 -
pandas 记录
【代码】pandas 记录。原创 2023-02-28 20:25:29 · 325 阅读 · 0 评论 -
pandas 一些设置随记
【代码】pandas 一些设置随记。原创 2023-02-23 23:03:51 · 214 阅读 · 0 评论 -
202112-1序列查询(python)
n_N = [int(num) for num in input().split()]A = [0] + [int(a) for a in input().split()] + [n_N[1]]S = 0for i in range(n_N[0] + 1): S += i * (A[i+1] - A[i])print(S)原创 2022-03-19 14:56:51 · 559 阅读 · 0 评论 -
双链表------pytohn
双链表 增删改查# -*- codeing = utf-8 -*-# @Time :2022/3/9 23:13# @Author : 刘念卿# @File : 双向链表.py# @Software : PyCharmclass Two_Way_Link_List_Node: def __init__(self, data): self.data = data self.prev = None self.next = Noneclas原创 2022-03-10 00:31:31 · 1006 阅读 · 0 评论 -
单链表------python
单链表的创建、增、删、改、查功能的实现# -*- codeing = utf-8 -*-# @Time :2022/3/9 19:29# @Author : 刘念卿# @File : 单链表.py# @Software : PyCharm# 节点class Node_l: def __init__(self, data): # 节点值 self.data = data # 节点的next,指向下一个节点 self.nex原创 2022-03-09 23:11:09 · 632 阅读 · 0 评论 -
python---递归
递归函数:函数在内部调用自身本身。递归函数特性:必须有一个明确的结束条件;每次进入更深一层递归时,问题规模相比上次递归都应有所减少相邻两次重复之间有紧密的联系,前一次要为后一次做准备递归效率不高,递归层次过多会导致栈溢出(需注意)# 递归遍历列表list_test = ['a', 'b', ['aa', 'bb', ['aaa', 'bbb', 'ccc', ['aaaa', 'bbbb'], 'ddd'],原创 2022-03-02 09:57:58 · 255 阅读 · 0 评论 -
比较C、Java、Python三种语言的编译原理
文章目录C语言Java语言Python语言解释型语言和编译型语言C语言C语言作为入门语言,再编程界的地位可谓元老级。UNIX 操作系统是用纯C语言编写的;Windows 操作系统的内核也是用C语言编写的;Linux 操作系统仍是用纯C语言编写的。优点:简洁紧凑、灵活方便运算符丰富数据结构丰富结构式语言限制少,自由程度大允许直接访问物理地址,直接对硬件进行操作代码质量高,程序执行效率高适用范围大,可移植性好缺点:危险性高: 例如将一个浮点型数据赋给一个整型变量,编译时只会警告,因为原创 2021-06-28 20:49:50 · 1473 阅读 · 0 评论 -
kivy--入门(一)(Windows)python
从零开始学习kivy由于课程需要写一个app,还要写报告,这就很愁人,头秃,脑壳大。虽然学过Android,但是小编对于Java就像对牛弹琴似的,不能说完全不懂,只能说Java这个语言不太适合我,不学还不行,还是先利用python的kivy编写一个吧。在各大网站搜索开发app,发现适合写手机app的除了Android还有kivy,所以还是先学习如何使用吧!文章目录从零开始学习kivy前言一、安装二、添加按钮+标签三、文本输入(TextInput)总结前言首先推荐这篇博客kivy的安装和使用原创 2021-06-06 01:51:57 · 7037 阅读 · 2 评论 -
通过socket与树莓派通信
此文章来记录一下学习树莓派的过程这是一道作业题目原题目:使用树莓派、智能手机等设备制作一台网络电灯(实验中可以用LED灯模拟),通过手机端可以远程遥控树莓派,从而点亮、关闭电灯以及调节灯光亮度目录前言一、socket是什么?二、服务端1.引入库2.服务端代码1全部代码2部分代码讲解客户端说明包含kivy部分的客户端代码全部代码部分通信关键代码关于kivy总结前言需要的设备:树莓派:小编使用的是树莓派3B+(已配置好系统)可以运行程序的设备:小编的笔记本电脑电源:给树莓派供电WiF原创 2021-06-05 20:17:10 · 4202 阅读 · 1 评论 -
基于摄像头的签到系统(考试)总结----tkinter
基于摄像头的签到系统(考试)已完结历时总共30小时左右,大约4天多,期间工作包括从零开始学习tkinter,查阅人脸识别的资料,组合代码,优化界面,其中做界面+优化界面花费3/5的时间,正如我们软工老师说的,实现功能占一个项目不到10%,真不假。遇到的问题:首先就是tkinter的使用,这是python自带的库,无需安装,但是在人脸签到的那一部分,需要使用线程,使用tkinter的话,就不行,必须使用tkinter的增强版mttkinter,我也不知道为啥使用,反正使用之后没有错误就对了,至于其他的方原创 2021-06-03 19:06:56 · 263 阅读 · 0 评论 -
基于摄像头的签到系统(考试)----tkinter
文章目录前言一、整体二、子模块1.get_face_image2. face_features_csvface_test_login前言要求:一、签到部分有界面(登录界面,人脸签到界面等),界面优美基本功能:人脸识别,实时显示签到、未签到人员实时录像功能,并保存到本地二、录入数据部分本系统分为三部分,分别时录入人脸、人脸数据化、人脸登录1.录入人脸:通过摄像头输入获取脸部照片2.人脸数据化:把获取到的人脸图象,转为128D特征3.人脸登录:通过摄像头捕获人脸,计算其128D特征,原创 2021-06-03 18:42:14 · 446 阅读 · 0 评论 -
基于摄像头的签到系统(考试)(三)----tkinter
文章目录前言一、描述二、代码1.引入库2.代码总结前言face_test_login一、描述face_test_login二、代码1.引入库代码如下:import copyimport osimport shutilimport threadingfrom tkinter.scrolledtext import ScrolledTextfrom PIL import ImageDraw, ImageFontimport dlib # 人脸识别的库dlibi原创 2021-06-03 18:35:33 · 309 阅读 · 0 评论