自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Zeking的博客

Zeking的地方

原创 图解算法第二张:选择排序(列表与链表)

文章目录1,内存工作原理计算机的内存犹如一大堆抽屉,每个空间有对应地址2,链表与列表及其优劣2.2,数组元素都在一起,所有元素类型必须相同,而链表是分开的,每个元素都储存了下个元素的地址2.3,数组的读取速度很快O(1),而链表的插入和删除速度很快O(1)3,选择排序O(N^2)复杂度,两次遍历,...

2019-05-23 15:15:57 65 0

原创 图解算法第一章: Big O 表示法

文章目录Big O 表示法 Big O 表示法 衡量一个算法的优劣用时间复杂度和空间复杂度, 时间复杂度不是比较相对的时间长短,而是比较绝对的操作次数。 O(1)为常数复杂度,简单的运算属于这类 O(logn)接近常数,默认都是log2为底,如二分法,128次二分要7次操作 O(...

2019-05-23 14:22:54 219 0

原创 数据结构第一章:向量

文章目录(a)向量vector接口与实现数据类型与数据结构的区别(b)动态管理向量空间1,向量的空间是静态的2,(动态空间管理)当即将发生上溢时,可以模仿蝉褪去原来的壳,扩容实现代码3,选用何种扩容策略实际每次固定尺寸扩容,时间成本大大增加(每隔I都要扩容)每次扩容两倍,指数级扩容,时间大大减少,...

2019-05-15 21:53:14 136 0

原创 Overfeat,RCNN,Sppnet 2014年三篇经典文献及其创新思路总结

文章目录0,让人影响深刻的点(关键点)1,网络结构,实现步骤概览1,RCNN网络结构实现步骤2,Overfeat网络结构3,SPP-Net网络结构2,各网络缺点3,创新思路3.1,整个神经网络训练涉及(可创新的方向):1,图片输入(调整尺寸,归一化,其他预处理等),2,神经网路提取特征图到实现目标...

2019-05-13 22:06:07 184 0

原创 tensorflow滑动平均模型

滑动平均模型tensorflow实现滑动平均模型让最后得到的密性在未知数据上更加健壮1,初始化衰减率ema=tf.train.Exp htonentialMovingAverlage(0.99,step)2新建一个列表【】,执行这个操作,每次都会更新变量 滑动平均模型让最后得到的密性在未知数据上...

2019-04-26 10:22:01 142 0

原创 深度学习python及numpy等第三方包基础

文章目录python deep learning基础一,python 容器类型 1,列表1.1,列表,就是python中的数组,长度可变,且能包含不同类型元素,1.2,切片操作,可用切片方式获取列表中的元素1.3 循环Loops:enumerate 函数访问每个循环元素指针1.4 列表推导List...

2019-04-17 14:48:10 445 0

原创 leetcode算法题:3. Longest Substring Without Repeating Characterse找出最长连续不重复字符串

文章目录关键(找出重复的那个下标for j, c in enumerate(s),s[i:j].index(c)) 关键(找出重复的那个下标for j, c in enumerate(s),s[i:j].index©) for j, c in enumerate(s): if c in s[...

2019-04-15 20:49:51 53 0

原创 tensorflow基础语法入门

文章目录语法入门1,常量定义2,定义运算结构(实际并不运算)3,定义会话Seesion,并执行4,定义变量5,占位变量机制6,矩阵乘7,全局初始化8,feed_dict字典输入补充 语法入门 1,常量定义 a = tf.constant([1, 2], name="a") b ...

2019-04-14 21:54:56 488 0

原创 Tensorflow简介及主要依赖包Protocol Buffer&bazel

第一章简介 1,深度学习的三起三落 起初的感知机,线性叠加(不能解决线性不可分的问题) 之后的bp神经网络,反向传播受制于数据集,电脑硬件限制,被传统的机器学习(人工提取特征)所超越 如今,2012之后深度学习蓬勃发展 2,深度学习在各个领域中的应用, 第二章 主要依赖包及安装 1,Proto...

2019-04-14 21:35:19 148 0

原创 装gpu版tensorflow踩过的坑

文章目录先选用1.10版本,后选用cuda9.0版本,并安装1.10低版本gpu-tensorflow训练模型的时候报错:初始化 Session 的时候为其分配固定数量的显存 装早期的GPU版本1.10失败 先选用1.10版本,后选用cuda9.0版本,并安装1.10低版本gpu-tensorfl...

2019-04-14 11:25:00 94 0

原创 cs231n之KNN-SVM-Softmax-two_layer_net_features总结

文章目录训练分类器流程总结具体分类器代码实现框架 class classifer_name(object):def __init__(self,各类参数):**来初始化W,b**def loss(self,X,y,reg) ----------------return loss,grads1,从(...

2019-04-14 10:25:23 134 0

原创 算法之【字符串】1,找出第一个只出现一次的字符(剑指offer题)

思路分析: 如何找到第一个只出现一次的数: 关键词; 第一个→那就按顺序找 一次,那就计数 想计数, 若调用第三方库可用np.bincount,from collections import Counter等计数 若不调用第三方库,可 ①依次历遍每个字符, ②每历遍一个从字符...

2019-04-03 13:13:47 162 0

转载 python异常处理总结

try except (异常捕获) 当程序出错了,但是我们又不想让用户看到这个错误,而且我在写程序的时候已经预料到了它可以出现这样的错误,出现这样的错误代表着什么,我们可以提前捕获这些个错误 1、异常处理流程图: 2、常见异常 1 2 3 4 ...

2019-04-03 09:16:12 48 0

原创 CS231n物体定位和检测

一般流程参考 方法一:把定位作为回归问题(很实用可以这样考虑) 选择防止回归曾的位置,都可以 法二:滑动窗法,如overfeat网络 加速(高效)窗口法:不把4096看作向量,而是看作feature map特征映射, 那么只剩下卷积和池化操作 ...

2018-10-14 20:28:04 358 0

原创 CS231n神经网络详解(其结构,优化,近年网络实例解析,迁移学习【小dataset】)

神经网络详解 加一圈0,pad保持卷积后尺寸不变 不加一圈0,尺寸会逐步快速减小 总结(卷积层数量计算公式) 1*1的滤波器来卷积也是有意义的(因为有深度),一般用奇数(有左右) 局部连接性(全局连接太大) 每个深度方向(如下5个不同的神经元)都看着输入数据相同的部...

2018-10-14 11:07:13 110 0

原创 cs231n斯坦福基于卷积神经网络的CV学习笔记(二)神经网络训练细节

五,神经网络 实例:逻辑回归二层神经网络训练函数 使用权重w和偏差值biase计算出第一个隐含层h,然后计算损失,评分,进行反向传播回去 多种常用激活函数(一般默认max(0,x)),如sigmoid函数具有饱和区梯度0,非零点中心,计算x复杂等缺点,max(Relu)函数也有缺点(非中...

2018-10-08 11:03:39 86 0

原创 cs231n斯坦福基于卷积神经网络的CV学习笔记(一)KNN和线性分类器/分类器损失/反向传播

绪论:随着计算能力和数据量的提高,出现PASCAL和ImageNet高质量的数据集,使得神经网络成为可能(训练)

2018-10-08 11:02:55 163 0

原创 opencv学习(二十九)特征检测匹配SURF/BruteForceMatcher/Flann快速匹配//寻找已知物体//ORB特征提取

1, 一般Surf匹配思路步骤 2, 基于FLANN的描述符匹配大致就是替代了上步骤中的第三步BruteForceMatcher暴力匹配 3, Sift(尺度不变性)暴力匹配 Surf相比sift速度更快(3倍) 具体程序只是将SiftFeatureDet...

2018-05-14 10:13:08 1018 0

原创 opencv学习(二十八)①cornerHarris②8位convertScaleAbs③Shi_Tomas角点检测goodFeaturesToTrack④亚像素级精度角点检测cornerSubPix

1,Harris角点检测cornerHarris 实例1,Harris角点检测cornerHarris //---------------------------------【头文件、命名空间包含部分】---------------------------- // ...

2018-05-10 10:26:34 308 0

原创 opencv学习(二十七)①反向投影calcBackProject()→概率匹配问题②通道复制函数mixchannels()→分离合并颜色通道③模板匹配matchTemplate()→应用小球位置匹配

#一,反向投影calcBackProject() #通道复制函数mixchannels() #实例1,反向投影calcBackProject() 在calcHist()求出直方图后对其求解 //--------------------------------...

2018-05-09 11:51:15 505 2

原创 opencv学习(二十六)①控制台颜色设置//②Histgram直方图绘制CalcHist()//③找寻最值函数minMaxLoc()//④直方图比较compareHist()

一,控制台颜色设置 二,直方图绘制CalcHist() 找寻最值函数minMaxLoc() 实例1,H-S二维直方图绘制 //---------------------------------【头文件、命名空间包含部分】------------...

2018-05-08 11:55:13 284 0

原创 opencv学习(二十五)①计算轮廓的矩moments()&面积contourArea()②分水岭算法函数watershed()!!待深入!!//③图像修补inpaint()

1,计算轮廓的矩moments()&面积contourArea() 实例1,(从而求面积,长度) 待,对比参考书中程序发现错误 #include<opencv2/opencv.hpp> usi...

2018-05-07 12:06:35 398 0

原创 opencv学习(二十四)圆/矩形/多边形逼近并画轮廓minEnclosingCircle()&Circle()/boundRect[i]&rectangle()/approxPolyDP()&画轮廓

多边形/矩形/圆将轮廓包围 1,minEnclosingCircle()&Circle() 2,boundRect[i]=boundRect()&rectangle() 3,minEnclosingCircle()&Circle()...

2018-05-06 11:52:22 1562 0

原创 opencv学习(二十三)寻找并绘制轮廓findCounters()/找出凸包convexHull()

1,查找轮廓findCounters()函数 2,绘制轮廓drawCounters() 实例1查找轮廓 #include<opencv2/opencv.hpp> using namespace std; using namespac...

2018-05-02 15:57:12 1894 0

原创 opencv学习(二十二)重映射remap/仿射变换getRotationMatrix2D()//getAffineTransform//wapAffine()直方图均衡化equalizeHist()

重映射remap() 重映射实例(多重映射见书304,其实就是调用子函数的swtich语句,更改map_x,map_y的值来改变重映射形式) #include<opencv2/opencv.hpp> using namespace std; ...

2018-04-28 11:35:59 536 0

原创 opencv学习(二十一)霍夫变换HoughLines()//概率累计霍夫变换HoughLinesp//霍夫圆变换HoughCircles(问:如何找同心圆?一定要灰度图后进行霍夫变换吗?)

霍夫变换 #include <opencv2/opencv.hpp> #include <opencv2/imgproc/imgproc.hpp> using namespace cv; using namespace std;...

2018-04-27 11:14:29 571 1

原创 opencv学习(20)canny()边缘检测//sobel()//Laplacian()//scharr()

边缘检测一般步骤 1,canny()边缘检测 实例 #include<opencv2/opencv.hpp> using namespace std; using namespace cv; //全局变量声明 Mat src,...

2018-04-26 10:19:35 145 0

原创 opencv学习(十九)图像金字塔和图像尺寸大小处理resize()//pryUp()//pryDown()//阈值化threshold()//自动阈值化adaptiveThreshold()

0,resize()调整图像大小 1,pryUp()向上采样 2,pryDown()向下采样 实例 #include<opencv2/opencv.hpp> using namespace cv; using ...

2018-04-25 10:54:12 321 0

原创 opencv学习(十八)开/闭运算,形态梯度学morph-grad,顶帽tophat,黑帽blackhat//漫水填充floodfill(),待理解函数(结合鼠标回调函数操作)p234

0,morphologyEX()形态学综合运用函数(开闭运算,形态梯度学,顶帽,黑帽) 1,开运算open 2,闭运算close 3,形态梯度学运输morph-grad 4,顶帽运算tophat() 5,黑帽运算blackh...

2018-04-24 10:56:19 347 0

原创 opencv学习(十七)dilate()膨胀函数//erode()腐蚀函数

dilate()膨胀函数 erode()腐蚀函数 实例 #include<opencv2/opencv.hpp> using namespace cv; using namespace std; Mat g_srcima...

2018-04-23 11:48:57 6118 0

原创 opencv学习(十六)非线性滤波//中值滤波Medianblur()//双边滤波biteralfilter()

概念介绍 1,中值滤波函数medianBlur() 2,双边滤波函数bilateralFilter() 实例 #include<opencv2/opencv.hpp> using namespace std; using name...

2018-04-19 10:45:16 293 0

原创 opencv学习(十五)方框滤波boxfilter()//均值滤波blur()//高斯滤波GaussianBlur()(可以此回顾滑动条操作)

opencv源码剖析详见参考书160-165,待深入理解 常用滤波概念 图像滤波过程 1,方框滤波boxfilter() 2,均值滤波blur() 3,高斯滤波GassianBlur() 综...

2018-04-18 09:47:09 1364 0

原创 opencv学习(十四)XML//YAML的读取和写入(同理可用txt,doc替代)//涉及FileStorage()//读写符号//FileNodeIterator()得到节点

xml,yaml介绍 如何使用 步骤一,FileStorage()打开(读/写前的准备,定义) 步骤二,读写操作函数(符号) 步骤三,vector/maps类型输入输出,FileNodeIterator读取字符串的得到节点 步骤四,关闭文件 ...

2018-04-17 11:39:44 716 0

原创 opencv学习(十三)离散傅里叶变换dft()//getOptimalDFTSize/copyMakeBorder边界扩展//magnitude()二维幅值/log()/normalize()归一化

离散傅里叶变换 1,dft()函数详解 2,返回dft最优尺寸大小函数getOptimalDFTSize() 3,copyMakeBorder()边界扩充函数 4,计算二维矢量幅值函数magnitude() 5,求对数函数log() ...

2018-04-16 12:05:52 996 5

原创 opencv学习(十二)多通道图像混合(logo调色)//split()分离通道//merge()合并通道 // 图像处理算子 // 亮度 // 对比度(通过访问每一个像素+算子+滑动条)三问题待解

两问题: (1)addWeighted中蓝色通道权重为0,为啥合并后颜色不变??? (2)为什么单独输出红色通道图像是灰色的? (3)while (char(waitKey(1))!=’q’)//输入q未退出?? split()分离通道函数和merge()合并通道函数 ...

2018-04-13 15:33:44 287 0

原创 opencv学习(十一)// ROI // 图像叠加 // 线性混合 // ROI+线性混合

1,选定感兴趣区域ROI,进行图像叠加 2,线性混合(addWeighted) addWeighted()函数 效果图 3,指定区域ROI+线性混合 效果图(对比1) 以上应用实例 #include<opencv2/opencv.hpp&...

2018-04-12 12:48:59 143 0

原创 opencv学习(十)颜色缩减 // 查表 // 计时 // 访问像素的三个方法(指针/STL迭代器(待详细了解)/动态地址)//历遍图像的14种方法

1,图像储存方式 2,颜色缩减 3,查表 look up table 4,计时函数 实例 颜色空间缩减如256*256→26*26(访问每个像素) #include<opencv2/opencv.hpp> #in...

2018-04-11 19:54:02 91 0

原创 opencv学习(九)图像绘制DrawEllipse/ Drawpolygon/ DrawFilledCircle/ DrawFilledCircle/ Rectangle(无法识别标识符,待解

DrawEllipse绘制椭圆函数用法 void DrawEllipse(Mat img,double angle) { int thickness=2; int lineType = 8; ellipse(img, Point(window...

2018-04-10 12:13:57 4585 0

原创 opencv学习(八)Point类/ scalar颜色函数/ size函数矩阵类函数/ cvtColor颜色转换/ 常用core模块知识点

Point类 颜色表示saclar size函数 矩阵类函数 cvtColor颜色转换 其他常用core知识点

2018-04-09 12:01:33 876 0

原创 opencv学习(七)Mat函数(数据储存结构 /多种初始化创建方式/ 输出矩阵内容),,其他数据结构存放形式

Mat函数数据储存结构 Mat定义矩阵数据结构(初始化)有多种方式(opencv3 详见P108),如最常用的(直接用mat()函数) Mat C(2,2,CV_8UC3,SCALAR(0,0,255)); 输出矩阵的命令也有多种语言风格,但一般为(opencv风格)...

2018-04-07 11:22:50 107 0

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