自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【OpenCV--视频文件相关操作】

注意:调用cv.imshow()显示图像时,要使用cv.waitkey()设置适当持续时间,通常设置25ms。criteria:确定窗口搜索停止的准则,主要有迭代次数达到设置的最大值,窗口中心漂移值大于某个设定的限值。3.利用cap.read()获取视频中的每一帧图像,使用out.write()将某一帧图像写入视频中。5.切割输入图像从(0,1)至(10,11)的临时图像,对比直方图,并记录到结果图像。1.从输入图像的左上角(0,0)开始,切割一块(0,0)至(10,10)的临时图像。

2022-11-06 22:31:56 5131 2

原创 【OpenCV--关键点检测】

4.由于在检测特征点时是需要对图像中所有的像素点进行检测,然而图像中的绝大多数点都不是特征点,此时会浪费许多时间,因此采用进行非特征点判别的方法:首先对候选点的周围每个90度的点: 1, 9, 5, 13 进行测试(先测试1和19,如果它们符合阈值要求再测试5和13)如果p是角点,那么这四个占中至少有3个要符合阈值要求,否则剔除,再对剩下进行检测。4>关键点描述:在每个关键点周围的邻域内,在选定的尺度上测量图像局部的梯度,这些梯度作为关键点的描述符,它允许比较大的局部形状的变形或光照变化。

2022-10-30 18:05:45 3036 3

原创 【OpenCV--角点特征】

1.举例:对于A-F六个小图找到原始图像中的位置:A和B是平面,图像中很多地方存在,难以准确找到C和D是边缘,可以近似确定其位置E和F是角点,可以迅速确定位置2.角点对图像理解、分析起着重要作用,在三维场景重建运动估计、目标跟踪、目标识别、图像配准与匹配起着重要作用,现实世界里,角点对应物体拐角,道路十字路口、丁字路口。

2022-10-23 20:03:02 1347

原创 【OpenCV--模板匹配】

模板匹配就是在给定的图片中,查找和模板最相似的区域,算法的输入包括模板和图片,通过不断移动模板图片,计算其与图片对应区域匹配度,将匹配度最高区域选择为最终结果。

2022-10-16 22:28:59 9800

原创 【OpenCV--边缘检测】

Sobel边缘检测算法相对简单,实际应用时效率比canny要高,但是没有其精确,Sobel算子是高斯平滑和微分操作的结合体,其抗噪声能力强,当对效率要求较高,而对细纹理不太关心时,普遍应用Sobel算子。1>基于搜索:通过寻找图像一阶导数中最大值来检测边界利用计算结果估计边缘局部方向,通常采用梯度方向,利用此方向找到局部梯度模最大值,代表算法是Sobel算子和Scharr算子。根据得到的这两幅梯度,找到边界梯度和方向。ksize:卷积核大小,为奇数,默认是3,当为-1时,演变成3*3Scharr算子。

2022-10-15 14:39:05 11214 4

原创 【OpenCV--直方图】

掩膜是用选定的图像、图形或物体,对要处理的图像进行遮挡,来控制图像处理的区域,在数字图像处理中,通常使用二维矩阵进行掩膜,掩膜是由0和1组成的一个二进制图像,利用该掩膜对要处理的图像进行掩膜,其中值为1的区域被处理,0区域被屏蔽,不会处理。

2022-10-06 20:12:28 3470

原创 【OpenCV--图像平滑】

1.高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,高斯滤波对整幅图像进行加权平均的过程,每一个像素点的值,都由其本身和邻域内的其他像素值经过加权平均后得到。1.描述:在图像采集、处理、传输过程中,会受到噪声的污染,妨碍对图像的理解以及分析处理,常见的图像噪声有高斯噪声、椒盐噪声等。1.中值滤波是一种典型的非线性滤波技术,用像素点邻域灰度值的中值代替该点像素点的灰度值,中值滤波对椒盐噪声尤其有用。1.描述:图像平滑指去除其中高频信息,保留低频信息,对图像实施低通滤波,以去除图像中的噪声,对图像进行平滑。

2022-10-04 16:15:07 641

原创 【OpenCV——形态学操作】

用一个结构元素扫描图像中的每一个像素,用结构元素中的每一个像素与其覆盖的像素做与操作,如果都为0,则该像素为0,否则为1,膨胀的作用是将与物体接触的所有背景点合并到物体中,填补目标中的孔洞。2>D邻接:像素p(x,y)的D邻域是:对角上的点(x+1,y+1),(x+1,y-1),(x-1,y+1),(x-1,y-1), 用ND(p)表示像素p的D邻域。1> 4邻接:像素p(x,y)的4邻域是: (x+1,y),(x-1,y),(x,y+1),(x,y-1)用N4(p)表示像素p的4邻接。

2022-10-02 17:53:17 1427

原创 【OpenCV笔记3】

1.透射变换是视角变化的结果,利用投射中心、像点、目标点三点共线的条件,按照透视旋转定律使透视面绕透视轴旋转某一角度,破坏原有投影光束线,仍能保持承影面上投影几何图形不变的变换。1.图像金字塔是图像多尺度表达的一种,最主要用于图像分割,是一种以多分辨率来解释图像的有效结构,用于机器视觉和图像压缩,层级越高,图像越小,分辨率越低。1.图像的仿射变换涉及到图像的形状位置角度的变化,主要是对图像的缩放、旋转、翻转和平移等操作的组合。1.cv.pyrUp(img) #对图像进行向上采样。

2022-10-02 15:31:38 386

原创 【OpenCV笔记2】

是一种权重不同的加法,计算公式 g(x)=(1-a)f0(x)+af1(x),利用函数cv.addWeighted()实现图像混合。M:2*3矩阵,设置为np.float32类型Numpy数组,对于(x,y)移动到(x=m,y+n)处,矩阵为。cv.add()函数将两幅相同大小和类型图像相加,是饱和操作,Numpy添加是模运算。3>fx,fy:相对尺寸,将dsize设置为None,fx、fy设置成比例因子。2>dsize:绝对尺寸,指定调整后的图像大小。1>center:旋转中心。1>src:输入图像。

2022-09-25 22:23:21 490

原创 【OpenCV笔记】

1.OpenCV是一个计算机视觉处理开源软件库,支持与计算机视觉和机器学习相关的众多算法2.优势:基于C++实现,同时提供Py的thon、Ruby、Matlab等语言接口.OpenCV-Python是OpenCV的Python API,结合了OpenCV C++ API和Python语言的最佳特性,并且可以跨平台使用1.安装OpenCV-Python检测代码2.在利用SIFT和SURF进行特征提取时,需安装1.图像的读取:2.图像的显示:3.注意:调用显示图像的API之后,要调用cv.waitKey

2022-09-25 11:16:23 543

原创 【flask笔记4】

1.常用SQLAlchemy列选项选项名说明表的主键unique值唯一index创建索引,提高查询效率nullable允许有空值default定义为默认值2.常用SQLAlchemy关系选项选项名说明backref在关系的另一模型中添加反向引用明确指定两个模型之间使用的联结条件uselist若为False,则使用标量值order_by指定关系中排列方式secondary指定多对多中排序方式在SQLAlchemy中无法自行决定时,指定多对多关系中二级联结条件。

2022-09-18 17:29:54 344

原创 【flask笔记3】

1.利用flash可以给模板传递消息,flash-->需要对内容进行加密,要设置secret_key,用于加密信息的混淆flash(u'参数不完整')flash(u'密码不一致')2.在模板中需要遍历消息{#使用遍历获取闪现的消息#}

2022-09-18 14:30:51 318

原创 【Flask笔记2】

1.模板语言:被设计自动生成文档的简单文本格式,模板语言中,一般会把一些变量传给模板,替换模板特定位置上预先定义好的变量名。1.过滤器的本质是函数,用于修改变量的显示、进行格式化以及运算等等,模板中不能直接调用Python中某些方法,用到了过滤器。render.template函数第一个参数是模板的文件名,后面参数都是键值对,表示模板中变量对应的真实值。5.控制代码块:用{% %}定义的控制代码块,可以实现一些语言层次的功能,比如循环或if语句。3>lower:转换成小写。4>upper:转换成大写。

2022-09-11 15:44:21 226

原创 【Flask笔记】

一、Flask是什么?二、Flask常用扩展包三、第一个Flask程序四、路由五、response对象。

2022-09-09 14:35:08 244

原创 【概率论与数理统计4】

2022-09-04 22:36:25 102

原创 【概率论与数理统计3】

2022-08-28 19:49:37 93 1

原创 【概率论与数理统计2】

概率论与数理统计

2022-08-28 12:33:17 102

原创 【概率论与数理统计1】

概率论与数理统计笔记

2022-08-27 21:09:39 95

原创 【Python中MySQL应用】

4>使用游标对象的方法(execute()、executemany()、fetchall()等)操作数据库,实现插入、修改、删除等相关操作,并查询获取相关记录。5>使用close()关闭游标对象和数据库连接,数据库操作完成后,必须及时调用close()方法关闭数据库连接,以减轻数据库服务器压力。sno: 1 sname: 小明 age: 18 score: 80.0。2>使用connect()连接数据库并获取数据库连接对象。在Python中,使用execute()进行创建表。

2022-08-21 16:22:33 395 1

原创 【MySQL基础学习】

select 字段列表 from 表名[where 条件] group by 分组字段名[having 分组后过滤条件];select 字段列表 from 表名 group by 字段1,排序方式1,字段2,排序方式2;select 字段1 [as 别名1],字段2 [as 别名2]...from 表名;update 表名 set 字段1=值1,字段2=值2[where 条件];字段1 字段1类型[comment 字段1注释]字段2 字段2类型[comment 字段1注释]

2022-08-20 21:54:17 99

原创 【Pillow库图像处理二】

1.ImageDraw模块实现了绘图功能,可以通过创建图片方式绘制2D图像,也可以在原有图片上进行绘图,首先需要创建一个ImageDraw.Draw对象,再引用创建的Draw对象进行绘图。1.ImageEnhance模块包含多个用于增强图像效果的函数,主要用于调整图像的色彩、对比度、亮度和清晰度,使用模块时,首先创建对应的增强调整器,再调用调整器输出函数。1.ImageChops模块包含多个实现图片合成函数,通过计算通道种像素值来实现。4、像素点运算实现图像整体变亮(暗)...

2022-08-20 16:42:09 840

原创 【Pillow库——图像处理一】

1.在Pillow库中,通过使用Image模块,可以从文件中加载图像,或者处理其他图像,首先需要打开要处理的图片,当文件不存在时,会引发IOError错误。数字图像可以看作一个整数阵列,阵列中的元素称为像素,每个点代表一个像素,一个像素包含3个字节(R,G,B),理论上操作每个点的三个数字就可以实现任何图形。黄色(255,255,0) 黑色(0,0,0) 白色(255,255,255)红色(255,0,0) 绿色(0,255,0) 蓝色(0,0,255)图像的合并:merge(mode,bands)...

2022-08-14 20:06:32 998

原创 【偏函数、正则表达式】

正则表达式是对字符串操作的一种逻辑公式,即用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑,正则表达式是一种文本模式,模式描述在搜索文本时要匹配一个或多个字符串。2.search函数于match函数区别:re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;P)分别起组名---------\s的使用----------.的使用-----2.例:匹配0-100数字。......

2022-08-13 17:40:45 244

原创 【闭包、装饰器】

​​​​​​​。

2022-08-11 21:45:11 46

原创 【函数式编程和高阶函数】

变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数称为高阶函数二、高阶函数map的使用1.map()函数接收两个参数——函数和序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回2.代码实现:三、高阶函数reduce的使用1.reduce()函数把一个函数作用在一个序列上,此函数必须接收两个参数,reduce把结果继续和序列下一个元素 做累积计算2.代码实现:四、高阶函数filter的使用1.fi

2022-08-06 21:57:55 66

原创 【栈、队列与二叉树】

只能允许在容器的一端(称为栈顶端指标—— top) 进行加入数据(push)和输出数据(pop) 的运算。(5)对完全二叉树,若从上至下、从左至右编号,则编号为i的结点,其左孩子编号必为2i,其右孩子编号必为2i+1;(3)平衡二叉树(AVL树) :当且仅当任何节点的两棵子树的高度差不大于1的二叉树。(1)完全二叉树:对于一颗二叉树,假设其深度为d(d>1),除了第d层外,其它各。(1)在二叉树的第i层上至多有2^(i-1)个节点(i>0)的原理简称,允许插入的一端为队尾,允许删除的一端为队头。......

2022-08-06 17:10:10 1120

原创 【Python——链表】

链表(Linked list)是一种常见的基础数据结构,是一种线性表,在每一个节点(数据存储单元)里存放下一个节点的位置信息。

2022-08-05 22:06:51 13962 4

原创 【排序算法】

快速排序(Quicksort),又称为交换排序,通过一次排序将要排序的数据分割为独立的两部分。假设要排序的列表是A[0]-A[N-1],首先任意选取一个数据(通常选用列表的第一个数)作为基准数据,然后将所有比它小的数都放到它左边,所有比它大的数都放到它右边,这个过程称为一次快速排序。如下首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。在所有的完全依靠交换去移动元素的排序方法中,选择排序属于非常好的一种。...

2022-07-31 20:52:28 165

原创 【网络编程】

TCP方式就类似于拨打电话,使用该种方式进行网络通讯时,需要建立专门的虚拟连接,然后进行可靠的数据传输,如果数据发送失败,则客户端会自动重发该数据,因此重要的数据一般使用TCP方式进行数据传输。UDP传输方式类似于发送短信,使用这种方式进行网络通讯时,不需要建立专门的虚拟连接,传输也不是很可靠,如果发送失败则客户端无法获得,因此大量的非核心数据可以通过UDP方式进行传递。2.UDP使用多线程实现聊天。2.使用多线程进行通信。1.数据的接收与发送。1.数据的发送与接收。...

2022-07-30 20:58:53 494

原创 【多线程】

1.Python提供了多进程包multiprocessing,借助这个包,可以轻松实现单进程到并发执行的转换,支持子进程通信和共享数据,5.Process实例属性name进程的名称pid进程的整数进程ID6.使用继承方式创建进程主进程正在执行子进程开始执行时间23172022子进程结束时间23212022主进程执行完毕。...

2022-07-29 21:45:52 111

原创 【NumPy中数组相关方法】

一、数组的复制二、修改数组维度三、数组的拼接四、数组的分隔五、数组的转置数组中的函数。

2022-07-24 19:55:26 590

原创 【Matplotlib绘图】

一、Matplotlib是什么?二、Matplotlib绘图基本方法三、图形绘制。

2022-07-22 22:06:53 201

原创 【NumPy中数组创建】

一、NumPy是什么?二、利用array创建数组三、利用arange创建数组四、随机数创建数组五、ndarray对象六、其他方式创建数组七、数组的切片与索引。

2022-07-22 20:56:37 10435

原创 【SQLite3数据库】

4.使用游标对象的方法(execute()、executemany()、fetchall()等)操作数据库,实现插入、修改、删除等相关操作,并查询获取相关记录,连接函数sqlite3.connect()有以下两个参数。1.对于查询数据,游标对象提供了fetchall()和fetchone()方法,其中fetchall()方法获取所有数据,返回一个列表,fetchone()方法获取其中一个结果,返回一个元组。(1,'小明',18)(2,'小李',18)(3,'小红',19)(1,'小明',18)......

2022-07-17 16:57:54 1697

原创 【Python中相关模块】

一、os模块二、os.path模块三、shutil模块四、模块的导入五、包的使用与导入。

2022-07-16 20:24:44 268

原创 【Python文件操作】

一、文件的创建二、文件的写入三、文件的关闭四、文件的with语句五、文件的读取六、文件对象的其他方法七、CSV文件八、pickle实现序列化与反序列化。

2022-07-15 20:07:53 381

原创 【Python笔记13】

1.多态是根据对象的不同,对同一种事情做出不同的行为2.多态是方法的多态,属性没有多态3.多态的存在有两个必要前提:继承和方法重写以吃饭方式为例1.工厂模式:一个方法(函数)根据不同的输入参数返回不同的对象造车:2.单例模式:一个类只生成一个实例对象三、异常(Exception)1.异常关系继承图 2.异常处理过程:抛出异常、捕获异常3.try-except结构基本格式:try:被监控的可能引发异常的语句块except BaseException as e:异常处理语句

2022-07-10 16:40:07 131

原创 【Python笔记12】

私有属性和私有方法1.通常两个下划线开头的属性是私有属性(private),其他为公有(public)2.类的内部可以访问私有属性3.类的外部通过“_类名__私有属性(方法)”访问私有属性(方法)进行修改二、@property装饰器1.@property装饰器可以将一个方法的调用方式变成“属性调用”,不能设置属性三、get和set方法与@property装饰器录入薪水例子没有应用@property装饰器之前应用@property装饰器之后定义ge

2022-07-09 21:29:01 252

原创 【Python笔记11】

1.格式:@classmethoddef 类方法名(cls[,参数列表]) 方法体2.注意:@classmethod必须位于方法上面一行第一个cls必须有,指类对象本身调用:类名.类方法名(参数列表),不能给cls传值类方法中访问实例属性和实例方法会出错1.格式:@staticmethoddef 静态方法名(参数列表) 方法体2.注意:@staticmethod位于静态方法第一行调用:类名.静态方法名静态方法中调用实例属性和实例方法会出错三、__del__方法1.用于实现对象销毁,释放

2022-07-09 15:34:18 156

空空如也

空空如也

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

TA关注的人

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