自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

晴堂嬴上

小晴堂,努力中...................

  • 博客(19)
  • 资源 (3)
  • 收藏
  • 关注

原创 tensorflow图片预处理,随机亮度,旋转,剪切,翻转。

图像预处理是一个非常简单,通过提高训练数据的多样性,进而对训练模型的召回率,适应性有着非常大的提升作用。另外在训练时,需要更多的训练次数,比如说我对每张图片进行了一次旋转,那么训练次数就要提高一倍。也就是说训练集多样性增加,同时训练次数也要增加。代码:import tensorflow as tffrom scipy import miscimport numpy as np#

2017-08-25 12:21:30 12296 2

原创 卷积神经网络CNN原理以及TensorFlow实现

在知乎上看到一段介绍卷积神经网络的文章,感觉讲的特别直观明了,我整理了一下。首先介绍原理部分。       通过一个图像分类问题介绍卷积神经网络是如何工作的。下面是卷积神经网络判断一个图片是否包含“儿童”的过程,包括四个步骤:图像输入(InputImage)→卷积(Convolution)→最大池化(MaxPooling)→全连接神经网络(Fully-ConnectedNeural

2017-04-27 23:10:10 51498 28

原创 TensorFlow实现去噪自编码器及使用—Masking Noise Auto Encoder

有关于自编码器的原理,请参考博客http://blog.csdn.net/xukaiwen_2016/article/details/70767518;对于对其与原理熟悉的可以直接看下面代码。              首先是使用到的相关库,数学运算相关操作库Numpy和对数据进行预处理的模块Scikit-lean中的preprocessing,使用TensorFlow的MNIST作为

2017-04-26 23:22:28 7908 2

原创 自编码器原理以及相关算法 Basic Auto-Encoder,Regularized Auto-Encoder,Denoising Auto-Encoder

在机器学习中,自编码器的使用十分广泛,掌握其原理很重要。网上有很多资料对其讲解,我这里把自己的理解记录下来,但求直观简单明确。        Auto-Encoder这里我简称AE,我们可以简单的将其认为是一个三层的网络,分别为输入层(x),中间隐含层(h),输出层(y)。其结构如下图所示:

2017-04-25 23:30:43 3074

原创 Logistic回归模型(C++代码实现)

Logistic回归主要针对输入的数据是多个,输出则是有限的数值型,多为2个分类。涉及到以下方面:1. 输出y = w0+w1*x1+w2*x2+..... (x1,x2,...是样本的属性值,为连续型的变量,w0,w1,w2,...为所要求的参数,y为有限的数值型变量,表示样本所属类别)。2. logistic模型: 1/(1+exp(-z)),其中z= w0+w1*x1+w2*x2

2017-04-22 00:19:21 7800 2

原创 OpenCV实现车牌识别,OCR分割,ANN神经网络

主要步骤:准备车牌单个字符图像作为神经网络分类器的训练数据,越多越好。当然需要对每幅图像提取特征,这里使用的是水平和垂直累计直方图和缩小后的图像信息。获取车牌图像,这里的车牌图像已经完成抠图,并且是灰度图像。将车牌图像中每个字符分割成单一图像(OCR类实现)。提取分割出的字符图像特征信息,并使用分类识别字符(OCR类实现)。 程序运行过程:               

2016-12-08 22:47:02 24031 397

原创 神经网络ANN分类器及OpenCV实现

OpenCV中实现神经网络分类非常简单,使用CvANN_MLP定义分类器,CvANN_MLP_TrainParams设置训练参数,添加训练数据,使用train和predict进行训练和预测。        CvANN_MLP_TrainParams各训练参数说明:        term_crit:训练算法的终止标准,确定算法的最大迭代次数(对序列反向传播算法,该值乘以训练集大小)和两次迭

2016-11-22 23:23:51 8844 1

原创 SVM支持向量分类器原理及OpenCV实现

SVM原理:        通俗来讲,它是一种二类分类模型,其基本模型定义为特征空间上的间隔最大的线性分类器,其学习策略便是间隔最大化,最终可转化为一个凸二次规划问题的求解。假设给定一些分属于两类的2维点,这些点可以通过直线分割, 我们要找到一条最优的分割线,如下图所示:

2016-11-20 22:58:37 3254 1

原创 Opencv实现图像无缝拼接,Sift查找特征点,Flann进行匹配

Sift和Surf算法实现两幅图像拼接的过程是一样的,主要分为4大部分:1. 特征点提取和描述2. 特征点配对,找到两幅图像中匹配点的位置3. 通过配对点,生成变换矩阵,并对图像1应用变换矩阵生成对图像2的映射图像4. 图像2拼接到映射图像上,完成拼接代码如下:#include "highgui/highgui.hpp" #include "opencv2/no

2016-11-13 16:40:58 9825 10

原创 基于OpenCV实现二值图细化,骨骼化并求出端点和交叉点

所谓细化就是经过一层层的剥离,从原来的图中去掉一些点,但仍要保持原来的形状,直到得到图像的骨架。骨架,可以理解为物体的中轴,例如一个长方形的骨架是它的长方向上的中轴线;正方形的骨架是它的中心点;圆的骨架是它的圆心,直线的骨架是它自身,孤立点的骨架也是自身。得到了骨架,就相当于突出物体的主要结构和形状信息,去除了多余信息,根据这些信息可以实现图像上特征点的检测,如端点,交叉点和拐点。下面先介绍经

2016-11-12 00:12:58 30187 75

原创 otsu结合OpenCV实现灰度图像自动阈值处理

简单的说,这种算法假设一副图像由前景色和背景色组成,通过统计学的方法来选取一个阈值,使得这个阈值可以将前景色和背景色尽可能的分开。或者更准确的说是在某种判据下最优。与数理统计领域的 fisher 线性判别算法其实是等价的。otsu算法中这个判据就是最大类间方差 (intra-class variance or the variance within the class)。下面就来详细说说什

2016-11-07 23:06:40 5868 3

原创 OpenCV实现摄像机标定和像素转换,surf寻找特征点,FLANN匹配算子进行匹配

最近做项目需要摄像机标定和图像转换,OpenCV可以较好的实现这个功能。我的这个例子可以生成两个摄像头的3x3转换矩阵。但是因为摄像头本身存在成像畸变,尤其是全景摄像机,可能会有更加严重的成像畸变,所有如果试图通过计算两幅完整图像而得到转换单一矩阵,这个矩阵并不能准确的反应出两幅图像像素之间的对应关系,尤其是靠近边缘区域的像素尤其如此。一个好的建议是将两幅图像分为若干个大小相等也可以不

2016-11-04 23:35:34 3025 20

原创 使用FDDB人脸样本检测库,测试自己的人脸检测算法性能并生成ROC曲线。

一,说明及环境网上有关FDDB人脸检测库的使用以及ROC文件生成的文章太少,并且都无法检测opencv中自带的人脸检测算法。最近工作的原因,需要用到FDDB库检测我们自己的人脸检测算法性能。所以认真研究了FDDB库的使用,并生成了ROC文件。所有代码在Win10,VS2013,opencv2411下亲测可用。二,过程及代码1,下载FDDB图片库,注解文件以及生成ROC文件的源代

2016-08-25 21:20:05 12111 88

原创 openCV实现多人脸检测,多眼部检测,完整代码和详细注释

一,说明及环境       代码是完全参考opencv中自带的源代码,将其中很多不必要的代码已经删除。环境是opencv2413,vs2013,win10。       目录结构如图所示:                                                                                         其中的xml文件在

2016-08-23 22:11:34 6924 5

原创 MFC文件的读写操作,类的序列化与反序列化,CFile,CFileDialog,CArchive,CStdioFile

一,使用CFileDialog文件对话框二,使用CArchive和CFile对文件进行读写操作三,使用CStdioFile实现简单字符串文件操作四,使用CArchive和CObject.Serialize()实现对象序列化和反序列化

2016-08-07 18:00:49 2758 5

原创 MFC异形窗口-多边形窗口-根据图片自定义窗口形状-CRgn

Windows中所有窗口显示默认为矩形,很多时候我们希望窗口的形状可以随意变化。这个时候我们就需要使用MFC的CRgn类,每一个窗口都有一个自己的CRgn,定义了当前窗口的显示区域,CRgn就好像是在一张图片上添加了相框,相框的形状就决定了窗口的显示范围。当然显示区域之外就属于其他窗口。一,多边形窗口 CRect rc; GetWindowRect(&rc

2016-08-05 17:07:46 8031 9

原创 WINDOWS.H already included.MFC apps must not #include <windows.h>

一,error C1189: #error :  WINDOWS.H already included.  MFC apps must not #include        我们在vs2013中建立的win32应用程序引入MFC时,往往会报这个错误。这是因为在MFC的类库文件中已经引入了WINDOWS.H,而在vs下,每个.app文件都会默认引入stdafx.h头文件,下面的代码

2016-08-01 20:28:49 24914 5

原创 wchar_t和char,WCHAR和CHAR的区别和互相转化

win32应用程序的低层winnt.h头文件:#ifndef VOID#define VOID voidtypedef char CHAR;typedef short SHORT;typedef long LONG;#if !defined(MIDL_PASS)typedef int INT;#endif#endif#ifndef _MAC//苹果的MA

2016-07-31 14:18:02 22612 2

原创 Framework4.5,vs下系统自动生成的C++ win32应用程序的详细解释

_tWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance,_In_ LPTSTR lpCmdLine,_In_ int nCmdShow) CreateWindow ShowWindow(hWnd, nCmdShow) UpdateWindow(hWnd) WndProc WNDCLASSEX MSG msg HACCEL hAccelTable TranslateMessage(&msg)Dispa

2016-07-29 21:46:24 1729 4

图片清晰图,色差,亮度检测

使用了opencv2411,检测图片的清晰度,色差,色偏,亮度。代码在vs2013中直接可以运行

2016-08-25

opencv人脸眼部检测识别项目源代码

使用opencv实现多人脸部和眼部检测,项目亲测可以运行,详细注释,vs2013

2016-08-25

FDDB人脸检测库使用的所有资料及源码

FDDB人脸检测库使用的所有资料及源码

2016-08-25

空空如也

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

TA关注的人

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