![](https://img-blog.csdnimg.cn/4cc30f5d50044ec2a44f64b727e17357.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python入门
文章平均质量分 70
Python入门学习记录
血月无华AUV
这个作者很懒,什么都没留下…
展开
-
python-opencv学习记录--模板匹配
模板匹配文章目录模板匹配概念函数一个对象的匹配代码效果多个对象的匹配代码效果概念模板匹配和卷积原理很像,模板在原图像上从原点开始滑动,计算模板与(图像被模板覆盖的地方)的差别程度,这个差别程度的计算方法在opencv里有6种,然后将每次计算的结果放入一个矩阵里,作为结果输出。假如原图形是AxB大小,而模板是axb大小,则输出结果的矩阵是(A-a+1)x(B-b+1)#模板匹配img=cv2.imread('lena.jpg',0)template = cv2.imread('face.jpg',原创 2021-01-24 14:57:58 · 104 阅读 · 0 评论 -
python-opencv学习记录--项目实战OCR识别
OCR识别文章目录OCR识别项目概述项目实现①边缘检测代码效果②轮廓检测代码效果③透视变换代码效果④识别文字代码效果项目提醒项目概述目标:对购物小票进行扫描并识别其上的文字原图:步骤:①首先,因为小票拍摄角度任意,所以需要通过边缘检测,轮廓检测以及透视变换,将小票摆放成一个规整,平铺的位置,将图片周围的无用部分去除②其次,对小票上的文字进行识别,并将扫描后的结果存储到txt文件中项目实现先实现第一步,将小票平铺①边缘检测代码# 导入工具包import numpy as npim原创 2021-01-24 18:39:24 · 1278 阅读 · 3 评论 -
python-opencv学习记录--SIFT
Scale Invariant Feature Transform (SIFT)文章目录Scale Invariant Feature Transform (SIFT)图像尺度空间多分辨率金字塔高斯差分金字塔DOG空间极值检测关键点的精确定位消除边界响应特征点的主方向生成特征描述代码案例得到特征点计算特征图像尺度空间在一定的范围内,无论物体是大还是小,人眼都可以分辨出来,然而计算机要有相同的能力却很难,所以要让机器能够对物体在不同尺度下有一个统一的认知,就需要考虑图像在不同的尺度下都存在的特点。原创 2021-01-24 18:31:49 · 170 阅读 · 0 评论 -
python-opencv学习记录--傅里叶变换
傅里叶变换文章目录傅里叶变换傅里叶变换的作用代码案例numpy实现傅里叶变换低通滤波高通滤波傅里叶变换的作用高频:变化剧烈的灰度分量低频:变化缓慢的灰度分量滤波低通滤波器:只保留低频,会使得图像模糊高通滤波器:只保留高频,会使得图像细节增强opencv中主要就是cv2.dft()和cv2.idft(),输入图像需要先转换成np.float32格式得到的结果中频率为0的部分会在左上角,通产要转换到中心位置,可以通过shift变换来实现cv2.dft()返回的结果是双通道的(实部,虚原创 2021-01-24 18:16:41 · 110 阅读 · 0 评论 -
python-opencv学习记录--图像轮廓
图像轮廓文章目录图像轮廓语法代码案例二值处理代码绘制轮廓轮廓特征轮廓近似边界图形矩形外接圆语法cv2.findContours(img.mode,method)mode:轮廓检索模式RETR_EXTERNAL :只检索最外面的轮廓RETR_LIST:检索所有的轮廓,并将其保存到一条链表当中RETR_CCOMP:检索所有的轮廓,并将他们组织为两层:顶层是各部分的外部边界,第二层是空洞的边界RETR_TREE:检索所有的轮廓,并重构嵌套轮廓的整个层次 (最常用)meth原创 2021-01-24 14:52:24 · 169 阅读 · 0 评论 -
python-opencv学习记录--背景建模
背景建模文章目录背景建模帧插法混合高斯模型混合高斯模型学习方法混合高斯模型测试方法代码案例帧插法由于场景中的目标在运动,目标的影像在不同图像帧中的位置不同。该类算法对时间上连续的两帧图像进行差分运算,不同帧对应的像素点相减,判断灰度差的绝对值,当绝对值超过一定阈值时,即可判断为运动目标,从而实现目标的检测功能。帧差法非常简单,但是会引入噪音和空洞问题混合高斯模型在进行前景检测前,先对背景进行训练,对图像中每个背景采用一个混合高斯模型进行模拟,每个背景的混合高斯的个数可以自适应。然后在测试阶原创 2021-01-24 18:34:26 · 303 阅读 · 0 评论 -
python-opencv学习记录--harris角点检测
harris角点检测文章目录harris角点检测概念基本原理角点响应代码案例效果概念在水平与垂直方向移动,像素变化均不大,则为平面在水平与垂直方向移动,其中一个方向像素变化较大,则为边界在水平与垂直方向移动,其中两个方向像素变化均较大,则为角点基本原理角点响应通常情况下,R>0,认为是角点,R=0,认为平坦区域,R<0,认为是边界代码案例cv2.cornerHarris() img: 数据类型为 float32 的入图像blockSize: 角点检测原创 2021-01-24 18:22:08 · 89 阅读 · 0 评论 -
python-opencv学习记录--图形金字塔
图形金字塔可以应用于图像特征提取文章目录图形金字塔基本理论高斯金字塔拉普拉斯金字塔代码案例高斯分段代码高斯效果拉普拉斯代码拉普拉斯效果基本理论高斯金字塔拉普拉斯金字塔高斯金字塔高斯金字塔:向下采样方法(缩小)ps:在金字塔中方向向上高斯金字塔:向上采样方法(放大)ps:在金字塔中方向向下拉普拉斯金字塔用上一层与下一层的结果作差代码案例高斯分段代码原图img=cv2.imread("AM.png")cv2.imshow('img',img)print(img,sha原创 2021-01-24 14:45:35 · 98 阅读 · 0 评论 -
python-opencv学习记录--直方图
直方图文章目录直方图直方图理论代码案例mask操作直方图均衡化猫图片的直方图均衡化图片均衡化前后对比自适应直方图均衡化import cv2 #opencv读取的格式是BGRimport numpy as npimport matplotlib.pyplot as plt #Matplotlib是RGBdef cv_show(img,name): cv2.imshow(name,img) cv2.waitKey() cv2.destroyAllWindows()直原创 2021-01-24 18:14:35 · 104 阅读 · 0 评论 -
python-opencv学习记录--光流估计
光流估计光流是空间运动物体在观测成像平面上的像素运动的“瞬时速度”,根据各个像素点的速度矢量特征,可以对图像进行动态分析,例如目标跟踪。文章目录光流估计前提Lucas-Kanade算法函数代码案例效果前提亮度恒定:同一点随着时间的变化,其亮度不会发生改变。小运动:随着时间的变化不会引起位置的剧烈变化,只有小运动情况下才能用前后帧之间单位位置变化引起的灰度变化去近似灰度对位置的偏导数。空间一致:一个场景上邻近的点投影到图像上也是邻近点,且邻近点速度一致。因为光流法基本方程约束只有一个,而要求原创 2021-01-24 18:36:40 · 290 阅读 · 0 评论 -
Python入门学习记录04--Scrapy爬取豆瓣Top250图书(可翻页)
Python入门学习记录04–Scrapy爬取豆瓣Top250图书(可翻页)文章目录Python入门学习记录04--Scrapy爬取豆瓣Top250图书(可翻页)第一步 安装Scrapy第二步 新建项目第三步 新建.py主文件第四步 改动settings.py第四步 编写DouBanBook.py第五步 爬取数据第一步 安装Scrapy(1)国内镜像源加速#终端输入pip install scrapy -i http://pypi.douban.com/simple/ --trusted-hos原创 2020-09-07 22:05:22 · 795 阅读 · 0 评论 -
Python入门学习记录03--用户管理系统+Xpath
Python入门学习记录03–用户管理系统+Xpath文章目录Python入门学习记录03--用户管理系统+Xpath1.完成用户管理系统2.使用urllib爬取三个不同的网页并且保存到本地3.熟悉Xpath语法,并且自己去找几个网页利用Xpath语法获取网页元素,并且将获取到的截图和Xpath语法保存提交(1)Xpath语法自学笔记(2)Xpath查找实战(此处借鉴别的博客)1.完成用户管理系统#实现五个基本功能print("""*********************************原创 2020-09-07 21:24:37 · 254 阅读 · 0 评论 -
Python入门学习记录02--基本语法(水仙花数,打印字母,打印图形)
Python入门学习记录02–基本语法文章目录Python入门学习记录02--基本语法for/while 循环(1)水仙花数(2)打印A,B,C,D字母(3)打印等腰三角形(4)打印直角三角形(5)打印菱形for/while 循环eg.(1)水仙花数'''打印三位水仙花数for语句'''num=100for num in range(100,1001): Bai_Wei = num//100 Shi_Wei = (num-Bai_Wei*100)//10 Ge_Wei原创 2020-09-07 21:12:34 · 419 阅读 · 0 评论 -
Python入门学习记录01--基本语法
Python入门学习记录011. HelloWorldif __name__ == '__main__': print('Hello World')2.注释• 单行注释:#eg.for pic in file_list: # 遍历所有的图片文件• 多行注释:’’’ ‘’’ / “”" “”"eg.(1)'''sum=0for i in range(1,100): if(i%2==1): sum+=i i+=1 else:原创 2020-09-07 21:01:08 · 236 阅读 · 0 评论