- 博客(70)
- 资源 (9)
- 收藏
- 关注
原创 Python属性 __dict__
1. _ dict _属性# -*- coding: utf-8 -*-class A(object): """ Class A. """ a = 0 b = 1 def __init__(self): self.a = 2 self.b = 3 def test(self): print('a normal func.') @staticmethod def static_
2020-06-21 20:36:27
261
原创 Pycharm——10 类-2(封装、继承、多态)动态类、类模块、私有类
10.9 类与面向对象编程10.9.1 封装(Encapsulation)通过动态类把属性定义、方法定义(数据变量、函数)集成在一起就是封装。10.9.2 继承(Inheritance)多父系继承和多层级继承。10.9.3 多态(Polymorphism)多态性是相同的函数可以作用于所种类型的对象上并获得不同的结果。10.9.4类编写注意事项属性和方法命名不可重复。在开发代码前,统一对命名规则进行定义。不要直接使用动态类内的数据变量当类会变得庞大时,应该进行黑拆分可以在类内引用外面已
2020-06-10 21:04:48
634
原创 Pycharm——10 类-1
10.4 类改造10.4.1 继承 Inheritance在原有类功能的基础上,增加新的功能(属性或者方法),形成新的子类。被继承的叫父类语句格式class 子类名(父类名)class 子类名(父类名1,父类名2,父类名3…)用继承实现Box1类的继承继承步骤:在子类声明时,引入父类Box2(Box1)重新定义子类的__init__函数,若父类__init__函数有参数,则照抄父类的函数在子类__init__函数里提供super函数,实现父类和子类的关联,若父类有参数,需要同步参数(无
2020-06-10 15:07:37
594
原创 Pycharm—— 6 函数 和 7 公共运算符
5 Python 函数5.1 函数的介绍实现某个功能的代码段优点:提供代码复用性,减少代码冗余。5.2 函数的定义和调用5.2.1 定义注意代码的缩进,在缩进里面的属于函数部分。def 函数名(): 代码5.2.2 调用def show(): # 循环3次 # _ 表示不适用的数据 for _ in range(3): #for value in range(3): print('你幸福吗?')# 函数调用show()5.3
2020-05-31 08:16:40
284
原创 Pycharm——4 元组和 5 字典
5 字典5.4 字典遍历5.4.1 遍历key5.4.2 遍历value5.4.3 遍历key & valueperson_dict = {'name': '1', 'sex': 'male', 'age': 18}# 1 遍历字典中的每个keyfor key in person_dict.keys():# # 默认遍历key# for key in person_dict(): print(key,person_dict[key])print('============
2020-05-31 07:52:50
523
原创 Pycharm——每日练习题03
3 每日练习题目7(startswith for remove replace)题干给定一个列表,首先删除以s开头的元素,删除后,修改第一个元素为"joke",并且并且把最后一个元素复制一份,放在joke的后边list = [“spring”, “look”, “strange” “curious”, “black”, “hope”]训练目标列表包含的操作列表的相关操作训练提示通过for循环遍历列表,获取到每一个元素通过列表的操作方法对列表进行修改参考方案通过for循环获取每一
2020-05-29 16:12:50
2644
原创 Pycharm - OpenCV 04训练数据
4 训练数据4.1 准备准备工作下载训练数据 ‘orl_faces’def前面该装的都装好。project<new<directory<data<jmproject<new<directory<trainer4.2 训练过程import osimport cv2 as cvimport numpy as npimport sysfrom PIL import Imagedef getImageAndLabels(path): #
2020-05-29 11:23:30
866
原创 Pycharm - OpenCV 02人脸识别
2 多张人脸检测2.3 harr分类器参考学习:harr 01harr 022.2 opencv detectMultiScale()默认参数如图所示。image 输入图像objects 表示检测到的人脸目标序列scaleFactor 表示每次图像尺寸减小的比例minNeighbors 表示每一个目标至少要被检测到3次才算是真的目标(因为周围的像素和不同的窗口大小都可以检测到人脸),minSize 为目标的最小尺寸minSize 为目标的最大尺寸2
2020-05-28 19:46:11
1256
原创 PIP安装tensorflow
重点只是网络太慢而已,换成手机热点试一下。。。pip默认的路径是python官网的下载路径,直接下载下载速度会非常慢经常超时导致安装失败。使用vpn下载更换pip的下载路径阿里云 http://mirrors.aliyun.com/pypi/simple/中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/豆瓣 http://pypi.douban.com/simple/清华大学 https://pypi.tuna.tsinghua.edu
2020-05-28 16:30:01
2771
原创 Pycahrm——2 if条件分支
随机数产生import random#result1 = random.randint(1, 10)result1 = random.randrange(1, 10)print(result1)result2 = random.random(1, 10)print(result2)if 语句嵌套语法:if 要判断的条件: 执行相关的代码 if 要判断的条件: 执行相关的代码 else:else:公交卡余额money = float(input("卡内余额为:"
2020-05-28 16:28:56
203
原创 Pycharm——3 循环、字符串、列表、切片
3 循环语句3.5 循环语句结合else语句使用num = 1while num <= 5: print(num) if num == 3: break num += 1else: print("Ok")# 循环语句结合else语句使用的时候,只要循环语句里没有执行break,就会执行else。3.4 break continue只能在循环语句里面使用,不能单独使用。break作用:让break所在的循环结束,循环结束。contin
2020-05-28 16:17:00
2048
原创 Pycharm——每日练习题02
每日练习题目7 (实操题)*题干使用for循环计算从0到用户输入的值的累加和训练目标range()的使用训练提示range()方法的作用for循环如何使用累加重新辅助参考方案使用for寻遍遍历0~100进行累加重新赋值操作步骤定义变量sum,初始化sum=0遍历0~100的所有的值进行累加和参考答案a = int(input('请输入数字:'))# 注意数据类型sum = 0for i in range(a): sum += iprint(sum
2020-05-27 20:32:33
2689
原创 Pycharm——01每日练习题
题目2(实操题)题干:用户输入年龄,如果年龄超过60岁,输出:“可以退休了”, 否则,输出:“小伙子,加油干!”训练目标if…else语法训练提示题目描述了2种情况(年龄超过60岁和不超过60岁),涉及到2中情况需要判断的时候,使用哪种if语句格式?参考方案在Python中,能够判断两种情况的时候需要使用if…else…语句。操作步骤input()接收用户输入的年龄,并转换数据类型为int;如果用户输入的年龄大于60,则输出"可以退休了"; 条件不成立则输出:小伙子,加油干!参考答
2020-05-25 21:37:31
4601
1
原创 VS2019 OPENCV C++ 人脸和眼睛识别 01
实现:打开电脑的摄像头;对画面里的人脸识别,画图框。问题:图框总是缺线,人头歪一定角度后不能识别,张开嘴巴图框会乱。注意事项:haarcascade_frontalface_alt2和 “源文件” 应该放到一个路径下。#include<iostream>#include<opencv2/objdetect/objdetect.hpp>#include<opencv2/highgui/highgui.hpp>#include<opencv2/i.
2020-05-24 20:03:00
1860
原创 Pycharm——1 变量
2 变量变量就是1个存储数据的时候当前数据所在的内存地址的名字。语句 变量名 = 值2.1 标识符python定义规则数字字母下划线组成不能由数字开头不能使用内置关键字严格区分大小写2.2 命名习惯见名知意大驼峰:每个单词字母首字母大写 MyName小驼峰:第2个以后的单子首字母大写,myName下划线:my_name2.3 使用变量my_name = 'A'print(my_name)schoolName = '天'print(schoolName)
2020-05-24 19:12:09
2927
原创 Python —— Numpy数组组合
import numpyworld_alcohol = numpy.genfromtxt('world_alcohol.txt',delimiter",",dtype= str)print(type(world_alcohol))print(world_alcohol)print(help(numpy.genfromtxt))
2020-05-19 09:25:41
540
原创 边缘检测——经典算子Robert、Sobel、Laplacian、 Prewitt
RobertSobelLaplacianPrewitt#include <iostream>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;Mat src, dst, ydst;const char*output_title = "OUTimage";int ksize = 0;int main(int argc, char** argv){ src = imre.
2020-05-08 23:56:40
766
原创 图像处理——阈值
#include <iostream>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;Mat src, graysrc, dst, thresh;const char*output_title = "binaryimage";int threshhold_value = ...
2020-05-08 10:35:19
2192
原创 图像金字塔和归一化显示
1. 概念图像金字塔是图像中多尺度表达的一种,最主要用于图像的分割,是一种以多分辨率来解释图像的有效但概念简单的结构。图像金字塔最初用于机器视觉和图像压缩,一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。金字塔的底部是待处理图像的高分辨率表示,而顶部是低分辨率的近似。将一层一层的图像比喻成金字塔...
2020-05-05 09:32:44
427
2
原创 形态学——直线操作
#include <iostream>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;Mat src, dst;Mat thresh;char IPNPUT_WIN[] = "input image";char OUTPUT_WIN[] = "output image";...
2020-05-04 22:46:03
169
原创 图像二值形态学——腐蚀,膨胀,开,闭
原理:mathematical morphologyMORTH_OPEN 函数做开运算MORTH_CLOSE 函数做闭运算MORTH_GRADIENT 函数做形态学梯度运算MORTH_TOPHAT 函数做顶帽运算MORTH_BLACKHAT 函数做黑帽运算MORTH_DILATE ...
2020-05-04 18:15:44
334
原创 图像平滑处理的滤波器
blurGaussianBlurmedianBlurbilateralFilter原理参考《数字图像处理》include <iostream>#include <opencv2/opencv.hpp>using namespace std;using namespace cv;/*int DELAY_CAPTION = 1500;int DELAY_B...
2020-05-03 09:20:50
570
2
原创 图像插入——线,椭圆,圆,文字,矩形,多边形,
#include <iostream>#include <opencv2/opencv.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2\core\core.hpp> #include...
2020-05-02 22:27:22
150
原创 图像变换——对比度和亮度
#include <iostream>#include <opencv2/opencv.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2\core\core.hpp> #include...
2020-05-01 21:05:57
210
原创 图像线性操作addWeighted、add、multiply——Opencv
API详解void cvAddWeighted( const CvArr* src1, double alpha,const CvArr* src2, double beta,double gamma, CvArr* dst );参数1:src1,第一个原数组/图像参数2:alpha,src1的权重参数3:src2,第二个原数组/图像参数4:beta,src2的权重参数5:gamma,...
2020-04-29 17:55:25
412
原创 Opencv filter2D函数
Defination:卷积是在每一个图像块与某个算子(核)之间进行的运算。What is kernel?一个固定大小的数值数组。该数组带有一个 锚点 ,一般位于数组中央。The calculation of convolution1、 将核的锚点放在该特定位置的像素上,同时,核内的其他值与该像素邻域的各像素重合;2、将核内各值与相应像素值相乘,并将乘积相加;3、将所得结果放到与锚点对...
2020-04-28 10:57:37
602
原创 VS 2019安装 Image Watch 调试 OpenCV
1、Image Watch 2019的安装打开VS 2019,点击扩展->管理扩展->联机->右上角搜索Image Watch,根据提示进行安装。2、Image Watch 的使用在imshow(“lena2”, lena2);右击鼠标设置断点,然后点击F5。然后选择视图->其他窗口->ImageWatch#include <iostream>...
2020-04-27 11:56:29
2100
4
原创 图像增加文字putText——opencv
图像写入文字putText( Mat& img, const string& text, Point org, int fontFace,double fontScale, Scalar color, int thickness=1, int lineType=8 );参数解释:putText( Mat& img, // 待绘制的图像 const stri...
2020-04-26 20:18:53
917
原创 VS图像基础操作--OpenCV
读写存图像、图像尺寸、颜色空间转换、二值化、高斯#include <iostream>#include <opencv2/opencv.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2\co...
2020-04-26 18:44:33
126
原创 图像清晰度评价(模组自动对焦)Sobel算子--OpenCV
VS 2019opencv-4.2.0-vc14_vc15图像卷积及其滤波Definition:convolution、noise reduction/smoothing/coherence/incoherence。用coherence的灰度值取代incoherence的灰度值Tenengrad梯度方法Tenengrad梯度方法利用Sobel算子分别计算水平和垂直方向的梯度,同一场景下...
2020-04-26 18:36:13
2499
SensatUrban-master.7z
2021-06-17
haarcascades.rar
2020-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅