CC

Make something different!

cv2玩连连看

本篇博客主要介绍利用cv2来玩连连看。 主要分为两步: 1、对连连看游戏截图进行分割,得到单个的物体; 2、对单个的物体进行模板匹配。 进行图像分割的代码如下所示: x1 = 0 y1 = 0 xp = int(height / 9) yp = int(width / 8) mat =...

2018-07-29 14:33:18

阅读数 159

评论数 0

cv2高动态范围成像(HDRI、HDR)

本篇博客主要介绍高动态范围成像(HDRI、HDR)。 高动态范围成像是一种用于成像和摄影的技术,可以重现比标准数字成像或摄影技术更大的动态光度范围。虽然人眼可以调整到广泛的光线条件,但大多数成像设备每通道使用8位,因此仅限于256级。当我们拍摄现实世界的场景时,明亮的地区可能曝光过度,而黑暗的...

2018-07-27 19:55:01

阅读数 413

评论数 0

cv2图像修补inpaint

本篇博客主要介绍cv2模块中的图像修补inpaint。 cv2中主要提供了两种进行图像修补的算法: 1、基于快速行进算法 cv2.INPAINT_TELEA。 2、基于流体动力学并使用了偏微分方程 cv2.INPAINT_NS。 代码: import cv2 img = cv2.im...

2018-07-27 19:07:24

阅读数 1285

评论数 1

cv2级联分类器CascadeClassifier

本篇博客主要介绍cv2中的级联分类器CascadeClassifier。 Haar-like矩形特征是用于物体检测的数字图像特征。这类矩形特征模板由两个或多个全等的黑白矩形相邻组合而成,而矩形特征值是白色矩形的灰度值的和减去黑色矩形的灰度值的和,矩形特征对一些简单的图形结构,如线段、边缘比较敏...

2018-07-27 18:46:55

阅读数 3985

评论数 0

cv2机器学习-K均值聚类(KMeans)

本篇博客主要介绍cv2模块机器学习部分中的K均值聚类(KMeans)。 cv2.kmeans(data, K, bestLabels, criteria, attempts, flags, centers=None) 输入参数: data:np.float32类型的数据,每个特征应该放在一列...

2018-07-27 16:35:02

阅读数 856

评论数 1

TensorFlow实战(四)

手写数字识别训练过程中修改识别率: import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data # 载入数据集 mnist = input_data.read_data_sets('MN...

2018-07-26 17:13:32

阅读数 113

评论数 0

TensorFlow实战(三)

优化器(Optimizer) 标准梯度下降法:计算所有样本汇总误差,然后根据总误差来更新权值(数据量太大时,更新权值可能比较慢) 随机梯度下降法:抽取一个样本来计算误差,然后随机更新权值(可能会引入噪声,权值更新的方向可能不是好的方向) 批量梯度下降法:从总样本中选取一个批次,然后计算这个b...

2018-07-26 16:50:39

阅读数 147

评论数 0

cv2机器学习-支持向量机(SVM)

本篇博客主要介绍cv2模块机器学习部分中的支持向量机(SVM),给定训练样本,支持向量机建立一个超平面作为决策平面,使得正例和反例之间的隔离边缘被最大化。 使用支持向量机进行手写数字分类。 训练数据: 示例代码: # encoding:utf-8 import cv2 import ...

2018-07-26 15:43:17

阅读数 1132

评论数 0

cv2机器学习-K近邻(KNN)

本篇博客主要介绍cv2模块机器学习部分中的K近邻,k近邻即根据k各最近的值进行分类的方法,即KNN。在KNN中,距离近的具有更高的权重值,k的取值最好为奇数。 # encoding:utf-8 import cv2 import numpy as np import matplotlib.py...

2018-07-26 14:47:08

阅读数 406

评论数 1

cv2 立体匹配算法

本篇博客主要介绍cv2中立体匹配算法。 cv2.StereoBM_create(numDisparities=None, blockSize=None) 当采取两个同一水平线上的摄像头进行拍摄的时候,同一物体将在两个摄像机内被拍摄到,在两个摄像机内部,这个物体相对于摄像机中心点位置有不同的坐标...

2018-07-26 13:09:08

阅读数 708

评论数 1

cv2姿势估计

本篇博客主要介绍cv2中的姿态估计,在图像中绘制一些2D的线条来产生3D的效果。 下面是示例代码: # encoding:utf-8 import cv2 import numpy as np import glob # Load previously saved data摄像头矩阵和畸变...

2018-07-26 12:54:00

阅读数 324

评论数 0

TensorFlow实战(二)

一般出现过拟合的情况,网络结构太复杂或者数据量太小 防止过拟合的方法: 正则化方法:加到cost function中C0,通过权值改变cost,参数对输入值影响不大的,可以丢弃掉。 dropout:训练的时候每次迭代过程中然部分神经元不起作用,测试的时候所有神经元都用上。 示例代码: ...

2018-07-25 16:21:30

阅读数 307

评论数 1

cv2摄像头标定

本篇博客主要介绍cv2模块中的摄像头标定。 摄像头会发生径向畸变和切向畸变。 摄像头的内部参数和外部参数。内部参数是摄像头特异的,它包括的信息有x方向和y方向的焦距(fx, fy),光圈中心(cx, cy),相机的内部参数也称为摄像头矩阵。 在进行摄像头标定时至少需要使用10张图案模式,3D...

2018-07-24 18:34:50

阅读数 393

评论数 0

TensorFlow实战(一)

简单示例: # encoding:utf-8 import tensorflow as tf import numpy as np # 使用numpy生成随机点 x_data = np.random.rand(100) y_data = x_data * 0.1 + 0.2 # 构造一个线...

2018-07-24 09:32:17

阅读数 149

评论数 0

cv2背景减除

本篇博客主要介绍cv2模块中的背景减除。 在很多基础应用中背景减除是一个非常重要的步骤。例如顾客统计使用一个摄像头来记录进入和离开房间的人数或者交通摄像头提取交通工具的信息等。在所有的这些例子中需要先将人或交通工具单独提取出来,因此每一个像素点所在的位置在整个时间序列中就会有很多值,从而构建一个...

2018-07-23 13:49:59

阅读数 356

评论数 0

cv2光流法

本篇博客主要介绍cv2模块中光流法,cv2.calcOpticalFlowPyrLK()。 由于目标对象或者摄像机的移动造成的图像对象在连续两帧图像中的移动成为光流。 它是一个2D向量场,可以用来显示一个点从第一帧图像到第二帧图像的移动。 光流法的应用领域: (1)、由运动重建结构 (2...

2018-07-23 13:30:12

阅读数 528

评论数 0

cv2实现视频跟踪

本篇博客主要介绍cv2中的视频分析Camshift和Meanshift。 首先是Meanshift,Meanshift 算法的基本原理是和很简单的。假设我们有一堆点,和一个小的圆形窗口,Meanshift 算法就是不断移动小圆形窗口,直到找到圆形区域内最大灰度密度处为止。 示例代码: # ...

2018-07-23 12:05:41

阅读数 720

评论数 1

cv2特征匹配

本篇博客主要介绍cv2模块中的特征匹配findHomography。在图像处理中,联合使用特征提取和calib3d模块中的 findHomography,可以实现在复杂图像中查找已知对象。 示例代码: # encoding:utf-8 import numpy as np import cv...

2018-07-23 11:27:38

阅读数 637

评论数 0

PID控制学习代码(三)

本篇博客主要介绍PID控制的C++语言实现。 位置型PID控制代码实现: #include<iostream> using namespace std; //PID各项参数的变量结构体 struct _pid { float SetSpeed;...

2018-07-23 10:50:51

阅读数 1388

评论数 0

cv2 ORB

本篇博客主要介绍cv2中ORB模块。ORB是FAST关键点检测和BRIEF关键点描述器的结合体,并做了很多修改增强了性能。首先他使用FAST找到关键点,然后在使用Harris关键点检测对这些关键点做排序找到前N个点,他也是用金字塔从而产生尺度不变性特征。 对于描述符,ORB使用BRIEF描述符,...

2018-07-22 22:51:46

阅读数 288

评论数 0

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