
python
文章平均质量分 80
桐桐花
努力学习ing
一些笔记是我看mooc学习整理的,仅供学习。如果侵权,请私信我删掉
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python笔记1-- 变量、输入输出函数
python笔记11、数据类型整形字符串 用单引号括起来的文本,就是字符串变量num = 42num是变量名,42是变量值```“把某个数据放到变量里”的过程称为 【赋值】2、input() 函数 输入作用是——程序运行到某个地方,需要用户在键盘上输入内容,并按下回车键,以让程序继续input() 括号里的内容:你希望提示用.........原创 2020-01-31 18:12:41 · 397 阅读 · 0 评论 -
python笔记11--对象和类
对象:客观世界中的实体在计算机中的逻辑映射现实世界中,我们把万事万物都叫做“事物”;计算机世界中,我们把万事万物都叫做“对象”认知新的“事物”思维: 对应 对象它(看起来/闻起来……)什么样? “属性”它怎么使用? “方法”例子:一个lista = [0,1,2,3,'a......原创 2019-07-26 13:10:06 · 173 阅读 · 0 评论 -
python笔记10--文件读写
编码解码能在做文件读写的时候提供帮助。读写文件:从文件中读取数据,以及把数据保存到文件里用Python读写文件的基本操作【读文件】三步——“开——读——关”。首先,已经有了一个名为abc.txt的文件1、使用open() 函数打开一个txt文件。file1 = open('/Users/motanyuan/Desktop/abc.txt','r',encoding='utf-8') ......原创 2019-07-26 13:09:49 · 201 阅读 · 0 评论 -
python笔记--编码(encode)
1、编码人类语言通过编码表转化为计算机的0和1的语言,就是编码。(encode)从机器语言到人类语言,是解码(decode)。编码表:人类语言和计算机语言一一对应的表。第0,数据在计算机工作区——内存当中处理时,使用的格式是Unicode,统一标准。第1,数据在硬盘上存储,或者是在网络上传输时,用的是UTF-8,因为省空间。第2,一些中文的文件,中文的网站,使用GBK,和GB2312...原创 2019-07-26 13:09:31 · 293 阅读 · 0 评论 -
python笔记8--函数
1、重新认识函数(1)什么是函数在Python中,函数是组织好的、可以重复使用的、用来实现单一功能的代码。(2)怎么定义和调用函数定义一个新的函数def greet(name): print(name+'早上好')def的意思是定义,greet是函数名(自己取 )name是参数def下一行开始缩进的代码是函数要实现的功能,这也是函数内部的代码定义完函数后,调用函数d......原创 2019-07-26 13:09:20 · 194 阅读 · 0 评论 -
python笔记7--for循环
1、for循环while是满足了某个条件,就开启循环;而for循环强调的是遍历某一数据对象。for…in…for i in 一堆数据…(干点什么)a = [1,2,3]for i in a: print(i)首先,把列表 a 里面的 1 拿出来放在变量 i 里面,然后去执行for循环内部的代码接着上面的代码,首先打印出整数 1,然后回到第2行循环开始的......原创 2019-07-26 13:09:08 · 199 阅读 · 0 评论 -
python笔记6--列表和字典
两种新的数据类型——列表和字典列表和字典里面一般是一串串的数据都是有效储存数据的形式,能方便计算机识别和查找数据1、列表,它的英文是list(1)怎么生成列表 s = [1,2,3,4]s ,列表名是我们自定义的列表a里面放了"1,2,3,4"这4个整数,外面用中括号包起来,里面用英文逗号把数字分隔开列表里面还可以放其他类型的数据,比如字符串、浮点数等在生成列表之后,我......原创 2019-07-26 13:08:51 · 153 阅读 · 0 评论 -
python笔记5--while循环
while循环 exit()函数1、while的基础语句while...(条件): ...(干点儿什么) ...(干点儿什么)注意:while 的条件后面要加冒号,而且while的内部代码要缩进四个空格。while后面跟的是一个条件,当这个条件为真,就执行while内部的代码。执行完一次之后,又回到while后面的条件,当这个条件为真,就继续执行while内部......原创 2019-07-26 13:08:35 · 221 阅读 · 0 评论 -
python笔记4--布尔值
布尔值、空值布尔值只有两种:True还有False,分别代表真与假True、False的首字母大写,其他小写,这是固定写法#布尔值长这样TrueFalse大多数时候,布尔值并不会直接出现在代码中更多时候以这三种形式活跃在你的代码里1、第一种情况:两个数值在互相比较时2、第二种使用情况:数值本身作为一个条件,被判断真假。在Python中被判定为假,比如False、0、’’ (空......原创 2019-07-26 13:08:21 · 218 阅读 · 0 评论 -
python笔记2--数据类型
python的数据类型原创 2019-07-26 13:08:01 · 127 阅读 · 0 评论 -
OpenCV笔记19:图像金字塔例子
1、学习目标应用图像金字塔2、使用的函数方法1)高斯金字塔:使用cv.pyrDown()和cv.pyrUp()函数。2)拉普拉斯金字塔:拉普拉斯金字塔由高斯金字塔形成。没有专属功能。拉普拉斯金字塔图像仅与边缘图像相似。它的大部分元素都是零。它们用于图像压缩。3、程序结果实例...原创 2019-07-31 12:34:43 · 293 阅读 · 0 评论 -
python笔记--request模块
一个模块就是一个py文件,里面有别人已经写好的类、方法、属性、函数、变量……把模块分类存储,放进不同的文件夹。这种文件夹我们把它叫做包(package)上网冲浪 使用各种软件,从网络上下载和上传数据。网络爬虫的意思,就是这活我们不要自己干啦,让程序去做。web抓取爬虫工作分为两个阶段:第0,获取数据;第1,解析数据。获取数据。它涉及到的模块是requests。怎么使用模块1、...原创 2019-07-26 13:10:19 · 173 阅读 · 0 评论 -
OpenCV笔记13:自适应阈值处理
自适应阈值处理算法提供图像,其中阈值在图像上随着局部图像特征而变化。因此,自适应阈值处理涉及以下两个步骤(i)将图像分成条带(ii)对每个条带应用全局阈值方法。因此,在自适应阈值处理中,阈值取决于f(x,y)和p(x,y)。自适应阈值处理在图像上动态地改变阈值。自适应阈值处理通常采用灰度或彩色图像作为输入,并且在最简单的实现中,输出表示分割的二进制图像。1、学习目标学习简单图像阈值处理...原创 2019-07-23 11:48:49 · 540 阅读 · 0 评论 -
OpenCV笔记24:在Python中使用OpenCV进行模板匹配
1、学习目标如何使用OpenCV Python进行模板匹配。模板匹配是一种在较大图像中搜索和查找模板图像位置的方法。2、使用的函数方法cv.matchTemplate()template.shape[::-1]np.where()3、程序import cv2import numpy as npimg = cv2.imread("messi5.jpg")grey_img = c...原创 2019-08-27 13:33:32 · 830 阅读 · 0 评论 -
OpenCV笔记23:OpenCV图像直方图
那么什么是直方图?直方图是条形图的变体,其中数据值组合在一起并放入不同的类中。通过此分组,您可以查看每个类中数据在数据集中出现的频率。1、学习目标(1)使用OpenCV Python使用图像直方图。(2)直方图通过计算每组中的数据量,将数据组织到组中。2、使用函数方法plt.hist()cv.calcHist()3、程序程序1结果:程序2结果程序3结果:...原创 2019-08-12 14:30:31 · 243 阅读 · 0 评论 -
OpenCV笔记21:使用Opencv轮廓进行运动检测和跟踪
1、学习目标如何使用Opencv轮廓查找运动检测和跟踪。使用实时样本视频检测和跟踪运动我们将看到轮廓是什么。我们将学习如何找到轮廓,绘制轮廓,2、使用的函数方法:cv2.findContours()cv2.drawContours()cv2.absdiff(frame1, frame2)cv2.dilate(thresh, None, iterations=3)cv2.conto...原创 2019-08-02 12:52:12 · 1490 阅读 · 1 评论 -
OpenCV笔记18:图像金字塔
同一图像具有不同分辨率的图像被称为图像金字塔(因为它们被保存在堆叠中,底部最大图像,顶部最小图像看起来像金字塔)。图像金字塔应用于处理同一图像的不同分辨率的图像。1、学习目标如何使用Python和OpenCV的Image Pyramids。2、使用的函数方法图像金字塔有两种。1)高斯金字塔:使用cv.pyrDown()和cv.pyrUp()函数。2)拉普拉斯金字塔:拉普拉斯金字塔...原创 2019-07-28 12:44:33 · 360 阅读 · 0 评论 -
OpenCV笔记20:在Python中使用OpenCV查找和绘制轮廓
1、学习目标在Python中如何使用OpenCV查找轮廓和绘制轮廓。2、使用的函数方法轮廓是形状分析和物体检测和识别的有用工具。函数从二进制图像中检索轮廓。cv2.findContours()cv2.drawContours()3、程序结果...原创 2019-08-01 12:18:17 · 684 阅读 · 0 评论 -
OpenCV-python教程
https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_tutorials.htmlOpenCV是由英特尔创建的图像处理库,后来由Willow Garage支持,现在由Itseez维护。 opencv可在Mac,Windows,Linux上使用。适用于C,C ++和Python。它是开源的,免费的。 ope...原创 2019-07-27 14:13:39 · 240 阅读 · 0 评论 -
OpenCV笔记17:Canny边缘检测
1、学习目标在OpenCV中使用Canny边缘检测。OpenCV为Canny边缘检测器提供了名为Canny的方法。2、使用的函数方法cv2.Canny()Canny边缘检测算法分为5个步骤:(1)降噪;使用5x5d高斯滤波器去除图像中的噪声(2)寻找图像的最强梯度;(3)非最大抑制;在每个像素处,检查像素是否是在其梯度方向上的领域中的局部最大值,以去除不可能构成边缘的像素(4...原创 2019-07-27 14:10:40 · 215 阅读 · 0 评论 -
OpenCV笔记16:图像渐变和边缘检测
1、学习目标使用OpenCV进行图像渐变和边缘检测。OpenCV提供三种类型的梯度滤波器或高通滤波器,Sobel,Scharr和Laplacian。2、使用函数方法cv2.Laplacian()cv2.Sobel()cv2.Scharr()3、程序结果...原创 2019-07-27 13:38:45 · 2066 阅读 · 0 评论 -
python笔记3--条件判断
条件判断1、if…if ...(条件): ...(做点儿什么) ...(做点儿什么)...(if语句的外部命令)注意了哈!if 的条件后面有一个英文的冒号【:】,很容易被漏掉;(做点儿什么)都属于if内部的命令,所以要缩进4个空格。weather = input('请回答:今晚下雨or没下雨')if weather == '下雨': print('我和......原创 2019-07-26 13:07:26 · 116 阅读 · 0 评论 -
OpenCV笔记15:平滑图像|模糊图像
1、学习目标如何使用OpenCV平滑图像或模糊图像OpenCV。学习不同的形态学操作,如2D卷积(图像滤波)和图像模糊(图像平滑),使用平均,高斯模糊,中值模糊,双边滤波等。2、使用函数方法2D卷积:cv.filter2D()图像模糊:cv .blur()高斯模糊:cv.GaussianBlur()中值模糊:cv.medianBlur()双边滤波:cv.bilateralFilte...原创 2019-07-26 12:41:33 · 313 阅读 · 0 评论 -
OpenCV笔记8:对图像进行一些基本算术运算
1、学习目标对图像进行一些基本和算术运算。在此次实验中(1)更改图片上一些图形的位置(2)叠加两张图片2、使用函数方法img.shape:返回行数,列数和通道数的元组img.size:返回访问的总像素数img.dtype:返回获取Image数据类型cv2.split(img):数组的输出向量;如果需要,数组本身将被重新分配。cv2.merge((b,g,r)):通道数将是矩阵数...原创 2019-07-18 16:54:03 · 286 阅读 · 0 评论 -
OpenCV笔记4:在OpenCV Python中设置相机参数
1、学习目标在OpenCV Python中设置相机参数2、使用函数方法set()通过改变set()里面的参数,可以改变相机框的大小,图像的大小3、程序import cv2cap = cv2.VideoCapture(0)print(cap.get(cv2.CAP_PROP_FRAME_WIDTH))print(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))...原创 2019-07-15 19:52:59 · 3844 阅读 · 0 评论 -
OpenCV笔记3:使用Python OpenCV在图像上绘制几何形状
1、学习目的使用Python OpenCV在图像上绘制几何形状2、使用函数cv2.line():用于在图像上绘制线条。cv2.arrowwedLine ():用于在图像上绘制有箭头的线条。cv2.rectangle():用于在图像上绘制矩形。cv2.circle():用于在图像上绘制圆圈。cv2.putText():用于在图像上写入文本。函数里面的参数cv2.line(图片名称,...原创 2019-07-15 19:21:23 · 2363 阅读 · 0 评论 -
OpenCV笔记2:使用OpenCV获取视频,处理视频
1、学习目的(1)使用OpenCV从Camera捕获图像并显示图像(2)使用Opencv python在视频流中逐帧处理视频图像。2、使用的函数:cv.VideoCapture(),cv.VideoWriter()。Python:cv.CAP_PROP_FRAME_WIDTH:视频流中帧的宽度。Python:cv.CAP_PROP_FRAME_HEIGHT:视频流中帧的高度。OpenC...原创 2019-07-14 21:27:02 · 1539 阅读 · 0 评论 -
OpenCV笔记1:使用OpenCV读取,写入,显示图像
pycharm 添加注释:选中某一行,按 Ctr+/原创 2019-07-13 20:00:34 · 350 阅读 · 0 评论 -
pycharm python工程添加OpenCV
1、file—>setting2、选择project——>project interpreter3、选择右上角的加号,添加需要的模块4、选择opencv—python安装原创 2019-07-13 19:16:36 · 1263 阅读 · 0 评论 -
Pycharm创建python工程
1、打开Pycharm,选择create new project2、选择pure python3、选择工程保存路径,给工程命名4、创建工程5、创建文件6、文件命名记得在名字后加 .py原创 2019-07-13 18:37:01 · 1463 阅读 · 0 评论 -
Python中help的使用
查看所有关键字help("keyword")import keywordprint(keyword.kwlist)查看python所有的modules:help("modules")单看python所有的modules中包含指定字符串的modules:help("modules yourstr")查看python中常见的topics: help("topics")查看p...原创 2019-06-01 12:35:42 · 2727 阅读 · 0 评论 -
Python变量的命名
在 Python 中,如果 变量名 需要由 二个 或 多个单词 组成时可以按照以下方式命名(1) 每个单词都使用小写字母(2) 单词与单词之间使用 _下划线 连接. 例如:first_name、last_name、qq_number、qq_password驼峰命名法: 当 变量名 是由二个或多个单词组成时,还可以利用驼峰命名法来...原创 2019-06-01 12:29:27 · 455 阅读 · 0 评论 -
OpenCV笔记5:使用OpenCV Python在视频上显示日期和时间
1、学习目标(1)在python中使用opencv将文本放在视频上(2)使用OpenCV Python在视频上显示日期和时间2、使用函数cv2.putText()3、程序import cv2import datetimecap = cv2.VideoCapture(0)print(cap.get(cv2.CAP_PROP_FRAME_WIDTH))print(cap.get(c...原创 2019-07-16 18:58:59 · 4619 阅读 · 4 评论 -
OpenCV笔记6: 使用OpenCV处理鼠标事件
OpenCV支持检测鼠标事件。这些鼠标事件包括鼠标单击(如左键向下,左键向上,左键双击等)和附加的OpenCV窗口上的移动。1、学习目标使用OpenCV处理鼠标事件2、函数方法(1)创建一个回调函数(2)使用cv2.setMouseCallback(‘image’,click_event_callback_function)方法调用这个回调函数3、程序(1)先看看有哪些鼠标事件im...原创 2019-07-16 20:09:39 · 389 阅读 · 0 评论 -
OpenCV笔记12:简单的图像阈值
简单图像阈值处理用于图像分割。阈值处理是最简单的图像分割方法。从灰度图像中,阈值处理可用于创建二进制图像。1、学习目标进行简单图像阈值处理。2、使用的函数方法cv.threshold()在Thresholding我们选择一个门槛T.(1)高于阈值的像素获得新的强度A.(2)高于阈值的像素获得新的强度B.在阈值处理中,灰度(或某些其他特征)中相似的像素被组合在一起。3、程序原图...原创 2019-07-22 12:58:16 · 236 阅读 · 0 评论 -
OpenCV笔记22:在Python中使用OpenCV检测简单几何形状
1、学习目标在Python中使用OpenCV检测简单几何形状2、使用函数方法cv2.findContours(), cv2.drawContours()3、程序import numpy as npimport cv2img = cv2.imread('shapes.jpg')imgGrey = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)_, th...原创 2019-08-03 12:09:37 · 3038 阅读 · 0 评论 -
OpenCV笔记11:利用HSV颜色空间进行目标检测和目标跟踪
HSV(hue saturation value)色调(hue):对应于颜色成分(基础色素),因此,只需选择一个色调范围,就可以选择任何颜色。(0—360)饱和度(saturation):颜色的数量(颜料的深度)(主导色调)(0—100%)值(value):颜色的亮度。(0—100%)1、学习目标使用HSV色彩空间进行物体检测和物体跟踪2、函数方法(1)使用色调饱和度值(HSV)...原创 2019-07-21 13:34:13 · 4957 阅读 · 4 评论 -
OpenCV笔记14:形态转换
1、学习目标如何使用OpenCV进行形态转换。学习不同的形态学操作,如侵蚀,膨胀,开放,关闭等。2、使用的函数方法侵蚀cv.erode()膨胀cv.dilate()cv.morphologyEx()3、程序结果...原创 2019-07-25 12:47:15 · 339 阅读 · 6 评论 -
使用PyInstaller从Python脚本创建独立的可执行文件
python文件(.py脚本文件),必须要在Python环境下 才可以运行。如果一台电脑没有安装Python是无法运行.py程序的。把编写的Python代码转换成exe文件,打开exe就可以运行这个程序。PyInstaller将Python应用程序转换为独立的可执行文件,在Windows,GNU / Linux,Mac OS X下。使用PyInstaller可以轻松地从Python脚本创建可...原创 2019-07-30 13:01:41 · 503 阅读 · 0 评论 -
OpenCV笔记10:将轨迹栏(Trackbar)绑定到OpenCV窗口
1、学习目标(1)如何将Trackbar绑定到OpenCV Windows(2)使用Trackbar作为调色板,(3)使用Trackbar开关将彩色图像更改为灰度图像可以通过OpenCV轨道栏获得用户输入。2、使用函数方法cv.createTrackbar(‘B’, ‘image’, 0, 255, nothing)cv.getTrackbarPos(‘B’, ‘image’)3、...原创 2019-07-20 12:40:55 · 621 阅读 · 1 评论