自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (4)
  • 收藏
  • 关注

原创 机器学习算法-LogisticRegression(逻辑回归)

一、原理逻辑回归原理可参考:https://zhuanlan.zhihu.com/p/73608677和https://zhuanlan.zhihu.com/p/90520763两位大佬的1、这里说下我自己的理解:首先逻辑回归建立在线性回归的基础上,但是由于线性回归预测出来的值可以是负无穷到正无穷的,要解决分类问题,通过一个类似于s形状的函数进行映射(也就是Sigmoid Functi...

2020-03-19 17:51:05 709

原创 机器学习算法-LinearRegression(线性回归)

一、原理依旧参考大佬:https://zhuanlan.zhihu.com/p/85981041首先十分感谢大佬整理出的成块的知识,并且十分易懂。线性回归必须理解的几个点:1、线性指一条直线,y=ax+b,我们下面使用多个特征值,那就有多个x输入,目标求出a和b2、代价函数:指的是拟合点到实际点的距离计算,多点求和求平均,我们任务就是是代价函数最小注意点:求导时候记得将a和...

2020-03-18 20:07:09 2286

原创 机器学习算法-KNN

一、原理:参考大佬:https://www.zhihu.com/search?type=content&q=knn这里原理说的很清楚,首先knn算法作为机器学习入门算法,大概的意思就是:需要预测的数据与已有数据(训练数据)的距离(一般使用欧式距离,即2点之间的直线距离),距离越近说明越可能是同一类,k用来取最近的多少个为参考,比如5个,那么其中数目最多的一类就是预测数据的类别(一般...

2020-03-17 19:51:51 319

原创 十一、异常操作

一、断言assert示例代码:#断言语句失败,断言之后的语句错误就抛出异常my_list=[1,2]assert len(my_list)<0列表长度大于0,所以抛出异常AssertionError二、检测异常try,except示例代码:try:#一个try可以与多个except搭配使用,前面的代码出错之后,后续的不再进行检测 num=1+1 ...

2019-10-09 10:07:16 168

原创 十、文件的简单操作

一、文件的读取函数:open(file,mode),read(),readline()open函数一般使用这2个参数:file:文件路径(相对或者绝对路径)mode:模式,一般有如下模式:t:文本模式x:写模式,新建一个文件,如果该文件已存在则会报错r:以只读方式打开文件。文件的指针将会放在文件的开头w:打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编...

2019-10-09 09:41:58 85

原创 九、set集合

(1)、创建集合(可以用于剔除重复元素)#集合(set),集合是无序的num={1,2,3,4,5}type(num) #set类型print(num)#元素具有唯一性,剔除重复元素,eg:num1={1,1,1,2,2,3,3,4,4,5,5,6,6}num1 #返回{1,2,3,4,5,6}#使用set工厂函数创建setnum2=set([1,2,3,4,5])nu...

2019-09-28 16:49:26 152 1

原创 八、递归

(一)、改变递归次数#改变递归深度import syssys.setrecursionlimit(1000)def recursion(depth): #用于测试递归次数 depth += 1 print(depth) recursion(depth)recursion(0) 输出结果:我的电脑可以一直输出965层然后超出范围(二)、递归实现的一...

2019-09-28 16:26:19 79

原创 七、函数

(一)、自定义简单的函数(1)、#自定义函数def MyFirstFunction():#注意加冒号 print('My first function\n') print('Hello World!')MyFirstFunction()输出:My first functionHello World!(2)、#带参数def MySecondFu...

2019-09-28 15:27:31 115

原创 六、dict字典

(一)字典的理解个人理解的list列表和tuple元组,都是一种类似于数组的结构,并且比一般的数组更灵活。字典dict就像你在翻阅字典,有一个索引和一个对应的值,一 一对应,也就是key-value模式。(二)字典的一些惯用操作(1)、创建字典的方式dict1={'Amy':1,'Jhon':23,'Sam':88} #常用创建,冒号左侧为key,冒号右侧为value值dic...

2019-09-24 18:55:05 432 1

原创 五、lambda表达式

(一)lambda表达式的使用lambda x,y:2*x+y #冒号前面放参数,多个参数用逗号隔开,冒号后面加执行操作,返回一个函数对象f=lambda x,y:2*x+y #定义f为功能函数print(f(3,4))输出10(二)lambda表达式的应用(1)、#过滤器filter(第一个参数为一个函数或者None,第二个参数为一个可迭代对象,eg:List,返回包...

2019-09-24 18:21:30 1334

原创 四、字符串常见操作

(1)字符串变为大写(upper方法)(变小写用lower方法)【以下代码是连贯的】a='Ansdj'b=a.upper()#返回大写字符串print('字符串改为大写:',b)(2)字符串切割(split方法)有2个参数,第二个设置整数,用于控制分割次数,默认全部分割c='I love you'd=c.split()#以空格为切割点,返回一个切完后拼接的列表,带参数的话以参...

2019-09-22 15:36:47 119

原创 (二)Anaconda配置opencv

一、方法一(一)首先下载Anaconda,版本按照自己需要选择,这里安装过程不再陈述,网址:https://www.anaconda.com/distribution/(二)下载好之后配置下环境变量,右击我的电脑,然后选择属性,高级系统设置,环境变量,双击系统变量的Path,进行添加,具体添加3个文件夹的位置,图如下:由于我安装在D盘Anaconda,如果安装在其他盘请进行相应修改...

2019-09-21 18:13:05 2047 1

原创 三、tuple元组

一、元组tuple1=(1,2,3,4,5,6)用()括起来,差别于列表的中括号[ ]注意:元组中的元素不可以进行修改,否则会报错二、元组的创建与插入(1)单元素元组的创建tuple2=(1) #无法构建print(type(tuple2)) #返回int类型tuple2=(1,)print(type(tuple2)) #返回tuple类型,创...

2019-09-18 15:18:20 121

原创 二、list列表

一、列表member=['Amy','John','Leo','小明',1,2,23,45] #不限制数据类型使用中括号框起来,可迭代对象,可以用member[0]进行元素访问二、列表的添加、删除、修改、切片(1)添加单元素添加:member.append('Hello'),使用append函数添加到末尾 member.insert...

2019-09-18 14:27:05 153

原创 一、常用的语法

一、输入与输出(全部基于Python3.0)输入:str=input('Please input'),可以直接括号中给出提示语,将输入的对象给前面的对象输出:print(),注意加括号,Python2.7中不需要,如果需要多个字符串相加那么可以在中间使用逗号隔开。在末尾加上例如:print(i,end=' ')那么每个输出后面都加上了一个空格,常用于循环输出。二、判断、循环(一...

2019-09-18 10:37:37 135

原创 机器学习实战笔记(一)简单实现k-近邻算法

1.概念k-近邻算法常用于分类,属于监督学习。优点:精度高,对异常值不敏感缺点:计算复杂度高,空间复杂度高使用范围:数值型和标称型2.简单样例一、准备1.先定义4个点分别为[(1.0,1.1),(1.0,1.0),(0,0),(0,0.1)]2.定义对应的标签,索引对应即可['A','A','B','B']二、实现步骤(伪代码)1.输入数据向量2.计算已...

2019-08-29 11:17:56 129

原创 opencv3学习代码(一)视频播放与进度调节

代码如下:详情都写了注释,个人修改了部分的书本的代码,可以实现:暂停,继续播放,选择跳转结点并预览,退出#include "stdafx.h"#include <iostream>#include <opencv2/opencv.hpp>using namespace std;//滑动块控制视频进程,并普通模式与滑块之间进行切换cv::VideoCap...

2019-08-16 16:12:54 824

原创 opencv学习笔记(三十四)自定义角点检测

1.步骤(1)定义好Harris角点检测与Shi-Tomas角点检测需要的变量,存放响应值的矩阵以及滑块响应函数(2)源图像灰度处理(3)Harris使用cornerEigenValsAndVecs函数,获取特征值;Shi-Tomas使用cornerMinEigenVal函数获取特征值(4)公式计算响应值:Harris为:lamda1*lamda2 - k*(lamda1 + l...

2019-08-15 14:24:55 259

原创 opencv学习笔记(三十三)Shi-Tomasi角点检测

1.检测原理(1)与Harris角点检测基本一致,但是,最后的计算角点响应时使用的公式有所不同,不同如下:Shi-Tomasi角点检测采用的是较小特征值来确定R(2)如果高于阈值的,就被认为是角。如果我们在λ1 - λ2空间里画出来,得到的图像是:2.相关APIvoid cv::goodFeaturesToTrack( InputArray image, Output...

2019-08-13 16:20:54 269

原创 opencv学习笔记(三十二)Harris角点检测

1.角点检测的意义参考这篇博文:https://blog.csdn.net/pbymw8iwm/article/details/82624898基于特征的图像配准方法是图像配准中最常见的方法之一。一类重要的点特征:角点(corner points),其定义主要有以下:局部窗口沿各方向移动,灰度均产生明显变化的点 图像局部曲率突变的点 典型的角点检测算法:Harris角...

2019-08-13 14:07:16 288

原创 虚拟机xp系统联网问题

1.准备(1)使用的虚拟机软件:Oracle VM VirtualBox(2)使用的xp系统镜像文件:系统之家可以下载,如果需要百度云的下面我也打包了,网址链接见下面(3)驱动精灵安装文件和网卡驱动安装文件(exe文件)百度云资源链接:https://pan.baidu.com/s/1Ytdq3MDBH7vPQBLaA8K2-A提取码:3q2o包含:VirtualBox...

2019-07-30 20:21:41 4429

转载 机器学习笔记(一)MatLab2016b的安装

转载自:https://www.jianshu.com/p/97f6bdea09931.文件准备(1)可以直接进上面的简书网页中底部保存下载(2)点击:https://pan.baidu.com/s/1-KT9E9OGbR1KCWsT7uDVVQ提取码:c3zy2.安装步骤(1)解压安装文件,安装文件为iso格式,但是不能通过虚拟光驱安装,需要将iso文件用解压软件解压。...

2019-07-24 22:17:35 1468 2

原创 opencv学习笔记(三十一)轮廓周围绘制圆形和矩形框

1.相关API(1)approxPolyDP(InputArray curve, OutputArray approxCurve, double epsilon, bool closed),主要功能是把一个连续光滑曲线折线化,对图像轮廓点进行多边形拟合,减少轮廓点curve:图像的轮廓点组成的点集approxCurve:表示输出的多边形点集epsilon:主要表示输出的精...

2019-07-24 11:25:48 550

原创 opencv学习笔记(三十)凸包

1.凸包概念在一个多变形边缘或者内部任意两个点的连线都包含在多边形边界或者内部。包含点集合S中所有点的最小凸多边形称为凸包。使用Graham扫描算法。2.Graham算法首先选择Y方向最低的点作为起始点p0从p0开始极坐标扫描,依次添加p1….pn(排序顺序是根据极坐标的角度大小,逆时针方向)对每个点pi来说,如果添加pi点到凸包中导致一个左转向(逆时针方法)则添加该点...

2019-07-23 15:11:22 415

原创 opencv学习笔记(二十九)轮廓发现

1.基本概念轮廓发现是基于图像边缘提取的基础寻找对象轮廓的方法,所以边缘提取的阈值选定会影响最终轮廓发现结果。2.步骤和相关API(1)步骤:输入图像转为灰度图像cvtColor使用Canny进行边缘提取,得到二值图像使用findContours寻找轮廓使用drawContours绘制轮廓(2)轮廓发现API:cv::findContours(InputOutput...

2019-07-23 10:54:39 288

原创 opencv学习笔记(二十八)模板匹配

1.模板匹配概念模板匹配就是在整个图像区域发现与给定子图像匹配的小块区域。所以模板匹配首先需要一个模板图像T(给定的子图像)另外需要一个待检测的图像-源图像S工作方法,在带检测图像上,从左到右,从上向下计算模板图像与重叠子图像的匹配度,匹配程度越大,两者相同的可能性越大。2.匹配算法分别是:计算平方不同、计算归一化平方不同、计算相关性、计算归一化相关性、计算相关系数、计...

2019-07-22 15:07:26 221

原创 opencv学习笔记(二十七)直方图反向投影

1.反向投影概念(1)反向投影:反映直方图模型在目标图像中的分布情况,用直方图模型去目标图像中寻找是否有相似的对象。通常用HSV色彩空间的HS两个通道直方图模型。(2)API生成步骤:建立直方图模型计算待测图像直方图并映射到模型中从模型反向计算生成图像2.实现步骤和相关API介绍(1)实现步骤:加载图片imread将图像从RGB色彩空间转换到HSV色彩空间cvt...

2019-07-22 12:43:19 130

原创 opencv学习笔记(二十六)直方图比较

1.概念介绍对输入的两张图像计算得到直方图H1与H2,归一化到相同的尺度空间,然后可以通过计算H1与H2的之间的距离得到两个直方图的相似程度进,而比较图像本身的相似程度。Opencv提供的比较方法有四种:(1)Correlation 相关性比较(CV_COMP_CORREL)计算规则:其中,N为bin的个数。两幅图像越相似则计算出的值接近1。(2)Chi-Square 卡...

2019-07-21 16:09:34 139

原创 opencv学习笔记(二十五)直方图计算

1.基本概念(1)bin指的是直方图每个级数范围,可以每个数为一个级别,也可以一个范围为一个级别统计频率,一个级别为一个bin。(2)dims 表示维度,对灰度图像来说只有一个通道值dims=1(3)range 表示值得范围,灰度值范围为[0~255]之间(4)对图像梯度、每个像素的角度、等一切图像的属性值,我们都可以建立直方图。这个才是直方图的概念真正意义,不过是基于图像像素灰度...

2019-07-21 15:35:39 243

原创 opencv学习笔记(二十四)直方图均衡化

1.直方图概念图像直方图,是指对整个图像像在灰度范围内的像素值(0~255)统计出现频率次数,据此生成的直方图,称为图像直方图-直方图。直方图反映了图像灰度的分布情况。是图像的统计学特征。均衡化:是一种提高图像对比度的方法,拉伸图像灰度值范围。2.API介绍equalizeHist(InputArray src,OutputArray dst)src:输入图像,必须是8-b...

2019-07-20 10:19:28 154

原创 opencv学习笔记(二十三)图像的像素重映射

1.重映射概念把输入图像中各个像素按照一定的规则映射到另外一张图像的对应位置上去,形成一张新的图像。注意是位置的改动,像素值不变。2.API介绍void remap(InputArray src, OutputArray dst, InputArray map1, InputArray map2,int interpolation, intborderMode = BORDER_CO...

2019-07-20 10:02:14 344

原创 opencv学习笔记(二十二)霍夫变换-圆

1.概念公式原理:其中(a,b)为圆心坐标。霍夫变换检测圆形的原理跟检测直线的原理是一样的。圆的表达式为(x-a)^2+(y-b)^2=r^2, 把问题转换成在求解经过像素点最多的 (a,b,r) 参数对。发现(a,b,r)的参数空间特别大,一般使用霍夫梯度法来解决圆的变换。如果我们对一个圆求梯度,那么圆上所有的点的梯度的方向均朝向圆心基于此有如下原理:(1...

2019-07-19 10:30:44 366

原创 opencv学习笔记(二十一)霍夫变换-直线

1.基本概念(1)Hough Line Transform用来做直线检测,前提是已经完成边缘检测(最常用的就是canny检测)。(2)数学计算概念:平面空间到极坐标空间转换x,y为像素坐标,该公式的演变如下:因此可以通过像素坐标,再加上的变化,可以得出极坐标的图像,一个像素坐标对应极坐标系的一条曲线。详细如下:多个曲线在一点重合,说明这几点存在相同的r和thet...

2019-07-19 09:43:12 255

原创 opencv学习笔记(二十)Canny边缘检测

1.原理个人觉得和Sobel算子差不多,不过其对高低阈值又进行了一个控制,下面介绍。2.相关APICanny(InputArray src,OutputArray edges,double threshold1,double threshold2,int aptertureSize,bool L2gradient ) 参数1:8-bit的输入图像参数2:输出边缘图像, 一般都是...

2019-07-18 09:47:32 216

原创 opencv学习笔记(十九)图像边缘提取-Laplance算子

1.基本理论在二阶导数的时候,最大变化处的值为零即边缘是零值。通过二阶导数计算,依据此理论我们可以计算图像二阶导数,提取边缘。2.矩阵算子和处理流程(1)Laplance算子如下:(2)处理流程如下:高斯模糊 – 去噪声GaussianBlur()转换为灰度图像cvtColor()拉普拉斯 – 二阶导数计算Laplacian()取绝对值convertScal...

2019-07-18 09:21:47 648

原创 opencv学习笔记(十八)图像边缘提取-Sobel算子

1.边缘提取概念(1)像素值发生跃迁的地方,是图像的显著特征之一,在图像特征提取、对象检测、模式识别等方面都有重要的作用。(2)对图像求它的一阶导数delta = f(x) – f(x-1), delta越大,说明像素在X方向变化越大,边缘信号越强,有可能为正,有可能为负数,导数(即斜率)。(还有一种像素从高到低跃迁,个人理解)2.Sobel算子(1)水平梯度:(2)...

2019-07-17 10:29:00 648

原创 opencv学习笔记(十七)图像边缘处理

1.边缘问题图像卷积的时候边界像素,不能被卷积操作,原因在于边界像素没有完全跟kernel重叠,所以当3x3滤波时候有1个像素的边缘没有被处理,5x5滤波的时候有2个像素的边缘没有被处理。2.处理方法在卷积开始之前增加边缘像素,填充的像素值为0或者RGB黑色,比如3x3在四周各填充1个像素的边缘,这样就确保图像的边缘被处理,在卷积处理之后再去掉这些边缘。openCV中默认的处理方法是:...

2019-07-17 09:54:33 515

原创 opencv学习笔记(十六)自定义线性滤波

1.图像中的卷积概念卷积:图像处理中一个操作,是kernel在图像的每个像素上的操作。Kernel本质上一个固定大小的矩阵数组,其中心点称为锚点(anchor point)。把kernel放到像素数组之上,求锚点周围覆盖的像素乘积之和(包括锚点),用来替换锚点覆盖下像素点值称为卷积处理。前面笔记中的掩膜操作本质就是进行卷积处理。2.常见算子(kernel)(1)Robert算子...

2019-07-16 10:18:07 181

原创 opencv学习笔记(十五)图像上采样与降采样

1.图像金字塔概念(1)我们在图像处理中常常会调整图像大小,最常见的就是放大(zoom in)和缩小(zoom out),一个图像金字塔式一系列的图像组成,最底下一张是图像尺寸最大,最上方的图像尺寸最小,从空间上从上向下看就想一个古代的金字塔。(2)常见金字塔:高斯金子塔 – 用来对图像进行降采样拉普拉斯金字塔 – 用来重建一张图片根据它的上层降采样图片2.高斯金字塔与高斯不同...

2019-07-16 09:52:03 260

原创 opencv学习笔记(十四)阈值操作

1.阈值概念阈值即界限,在图像学中,它把图像进行分割,凸显出想要的区域。常用于图像二值化。2.常见操作(1)阈值二值化-threshold binary(2)阈值反二值化-threshold binary Inverted(3)截断-truncate(4)阈值取0-threshold to zero(5)阈值反取0-threshold to zero I...

2019-07-15 10:22:32 180

jdk-8u181-linux-x64.rar

jdk-8u181-linux-x64.tar.gz,解压即可,应用于虚拟机上的hadoop平台搭建的前期工作

2020-02-12

opencv-3.2.0-vc14.rar 解压后为exe执行文件

opencv-3.2.0-vc14与VS2015搭配或者其他C++的IDE进行使用。

2019-07-09

OPenGL简单日地月系统

OPenGL简单日地月自转公转,白天黑夜交替变化源码,描绘日地月经纬线

2018-09-05

简易人事管理系统

上传了一个自己最近做的简易人事管理系统,用myeclipse+mysql开发的,采用java web典型开发模式,javabean+jdbc+jsp开发。实现对7张表的增删查改,没有设计外键,表与表基本孤立。实现了当前用户密码修改,以及员工信息增删查改等其他功能。

2018-06-05

空空如也

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

TA关注的人

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