- 博客(217)
- 资源 (1)
- 收藏
- 关注
原创 theano学习笔记(一):Classifying MNIST digits using Logistic Regression
keras用得比较多,但是有时keras用起来不是很顺手。因为keras是基于theano或TensorFlow的,所以趁假期有空,先看看theano。Classifying MNIST digits using Logistic Regression 官方文档:http://deeplearning.net/tutorial/logreg.html一. 任务描述用Logistic Regress
2017-02-06 18:26:22 893
原创 基于Opencv实现Matlab的bwmorph中的bridge操作
工程需要,但是不能用matlab,所以用Opencv实现了一下bridge,也不难。 一. bridge操作的定义在官方文档https://cn.mathworks.com/help/images/ref/bwmorph.html中,bridge操作的定义如下: Bridges unconnected pixels, that is, sets 0-valued pixels to 1 if t
2017-02-04 21:01:08 2551 4
原创 基于OpenCV实现的极值区域(Extremal Region)提取
一. 极值区域的定义极值区域(Extremal Region, ER)是指区域外边界的像素值严格大于区域内像素值的区域。二. 实现思路取不同的阈值θ\theta,把图像二值化;求二值化图像中的连通区域,即为er区域。三. 代码实现common.h#ifndef COMMON_H#define COMMON_H#include <iostream>#include <cstdlib>#in
2017-01-31 17:57:36 4385
原创 Python Opencv videoCapture 视频读取失败解决办法
今天在搞项目的时候发现在python下用videoCapture视频老是加载不成功。查了一下http://stackoverflow.com/questions/11699298/opencv-2-4-videocapture-not-working-on-windows,不过高票答案里说得不全,所以我在这里mark一下。解决方法一把opencv下ffmpeg中所有的文件拷贝到python27下,在
2016-09-19 20:56:52 12036 2
原创 用RNN拟合加法运算
最近在看keras文档的时候看到一个关于RNN的很有意思的应用——用RNN拟合加法运算。看完之后我自己也实现了一下,原版代码在这里https://github.com/fchollet/keras/blob/master/examples/addition_rnn.py一. 实验描述用RNN拟合整数的加法运算,其中被加数和加数在区间[0,1000)[0, 1000)内。二. 实验思路先从数据讲起,因
2016-09-13 10:13:17 3199 2
转载 常用数学符号的 LaTeX 表示方法
常用数学符号的 LaTeX 表示方法转自http://www.mohu.org/info/symbols/symbols.htm(以下内容主要摘自“一份不太简短的 LATEX2e 介绍”)1、指数和下标可以用^和_后加相应字符来实现。比如:2、平方根(square root)的输入命令为:\sqrt,n 次方根相应地为: \sqrt[n]。方根符号的大小由LATEX自动加以调整
2016-09-06 11:04:47 7949 1
原创 三维空间的旋转矩阵
最近在做基于人体骨骼的动作识别实验时,需要统一人体骨骼在三维空间中的角度问题,解决这个问题的时候涉及到了旋转矩阵的问题,所以在博客里mark一下。一. 旋转矩阵是啥?旋转矩阵(Rotation matrix)是在乘以一个向量的时候有改变向量的方向但不改变大小的效果并保持了手性的矩阵二. 旋转矩阵怎么求?实验中用的方法是角-轴表示。在三维空间中,旋转可以通过单一的旋转角θ\t
2016-09-06 10:59:07 6019 1
原创 k-means聚类算法
一. 聚类的定义聚类能够将相似的样本尽量归入同一类,将不相似的样本归入不同的类,是一种无监督的机器学习算法。其中相似度的评价标准是人为制定的,一般情况下用欧式距离来衡量相似度。二. k-means算法k-means算法的伪代码如下:create k points for starting centroids (often randomly)while any point has changed c
2016-09-04 23:54:21 837
原创 OpenCV 霍夫变换
一. 实验内容用OpenCV的霍夫变换来检测图片中的直线和圆。二. 实验代码//霍夫变换class Task18 {public: void deal() { Mat src_img = imread("img\\4.jpg"); imshow("霍夫变换[原图]", src_img); Mat gray_img; cvtCol
2016-08-30 22:21:37 632
原创 OpenCV 边缘检测
一. 实验内容用OpenCV对图片进行边缘检测。二. 实验代码//边缘检测class Task17 {public: void deal() { Mat src_img = imread("img\\1.jpg"); imshow("边缘检测[原图]", src_img); Mat gray_img; cvtColor(src_
2016-08-30 22:13:52 738
原创 OpenCV 阈值化
一. 实验内容对OpenCV阈值化函数进行简单的使用二. 实验代码//阈值化class Task16 {public: void deal() { Mat src_img = imread("img\\1.jpg"); imshow("阈值化[原图]", src_img); Mat out1; threshold(src_img
2016-08-30 22:07:06 696
原创 OpenCV 图片尺寸缩放
一. 实验描述用OpenCV进行图片尺寸的缩放。二. 实验代码//图片尺寸缩放class Task15 {public: void deal() { Mat src_img = imread("img\\3.jpg"); imshow("图片尺寸缩放[原图]", src_img); Mat out1 = Mat::zeros(200, 200,
2016-08-30 20:12:30 1254
原创 OpenCV 漫水填充
一. 实验描述对OpenCV的漫水填充进行简单的使用。二. 实验代码//漫水填充class Task14 {public: void deal() { Mat src_img = imread("img\\1.jpg"); imshow("漫水填充[原图]", src_img); int flags = 4 + (255 << 8) + CV_
2016-08-30 19:53:06 744
原创 OpenCV 各种滤波器的简单使用
一. 实验描述对OpenCV的滤波器进行简单的使用,其中包括:方框滤波、均值滤波、高斯滤波、中值滤波、双边滤波、膨胀、腐蚀、开运算、闭运算、形态学梯度、顶帽和黑帽。二. 实验代码class Task13 {public: void deal() { Mat src_img = imread("img\\1.jpg"); imshow("原图", src_img
2016-08-30 19:41:40 1650
原创 OpenCV XML和YAML文件的写入和读取
一. 实验描述用OpenCV来进行XML和YAML文件的写入和读取。二. 实验代码//XML和YAML文件的写入class Task11 {public: void deal() { FileStorage fs("test.xml", FileStorage::WRITE); // FileStorage fs("test.yaml", FileStor
2016-08-28 09:57:44 1044
原创 OpenCV 图像对比度和亮度调节
一. 实验描述用OpenCV的滑动条和像素操作对图像的对比度和亮度进行调节。二. 实验代码#include <iostream>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>using namespace std;using namespace cv;const string WINDOW_NAME
2016-08-28 09:46:40 1202
原创 OpenCV 鼠标操作
一. 实验描述用OpenCV的鼠标操作来绘制彩色矩形。二. 实验代码#include <string>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;const string WINDOW_NAME = "鼠标demo";Rect rect;bool draw_flag = false;RNG rng(
2016-08-25 10:44:02 561
原创 OpenCV 简单的图像混合和滑动条使用
一. 任务描述这里对OpenCV中的滑动条进行简单的使用,用滑动条来调节两张图片的混合比例二. 实验代码#include <string>#include <opencv2/opencv.hpp>#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/img
2016-08-24 22:48:28 1177
原创 梯度下降学习率的优化
问题描述令目标函数为f(x)f(x),当前点为xkx_k,当前搜索方向为dkd_k,我们把学习率α\alpha看做变量,不妨设: h(α)=f(xk+αdk),a>0h(\alpha)=f(x_k+\alpha d_k), a > 0 现在问题变成求h(α)h(\alpha)的最小值,假设h(α)h(\alpha)可导,则有: h′(α)=∂f(xk+αdk)∂(xk+αdk)dkh'(\al
2016-07-27 21:10:03 2435 2
原创 日常学习记录
日常学习记录2016.7.12图像主色的 K-Means 分析Action Recognition using Visual Attention(基于CNN/LSTM的动作识别)Exploring the Space of Adversarial Images(对抗图像的生成)You Only Look Once:Unified, Real-Time Object Detection(实时物
2016-07-12 13:31:59 1106
原创 Logistic回归和梯度上升算法
一. Logistic回归原理Logistic回归是一种广义线性回归,常用的分类器函数是Sigmoid函数,其公式如下: σ(z)=11+e−z\sigma(z)=\frac{1}{1+e^{-z}} 其中,zz可由下面公式得出: z=w0x0+w1x1+w2x2+⋅⋅⋅+wnxnz=w_0x_0+w_1x_1+w_2x_2+\cdot\cdot\cdot+w_nx_n 如果采用向量的写法,
2016-07-08 16:01:18 8052 8
原创 用朴素贝叶斯分类算法做中文文本分类
一. 朴素贝叶斯分类算法的原理朴素贝叶斯分类器基于属性条件独立假设:对于已知类别,假设所有属性相互独立,也就是说,假设每个属性独立地对分类结果产生影响。 设待分类的样本属性集为TTT,其中包含nnn个属性,分别为t1,t2,t3...tnt1,t2,t3...tnt_1,t_2,t_3...t_n,类别集合为γγ\gamma ,当前待判断类别为ccc,基于属性条件独立性假设,可得: P(c...
2016-07-07 11:08:15 15337 20
原创 决策树(ID3算法)
一. ID3算法原理ID3算法通过计算每个属性的信息增益,认为信息增益越大属性越优,每次划分选取信息增益最大的属性为划分标准,重复这个过程,直到构成一棵决策树。二. 关键概念1. 信息熵信息熵是描述事件给我们的惊讶程度,如果所有事件的概率均等,那熵值大,惊讶程度低。如果有一事件的概率极高而其他极低,熵值便低,惊讶程度大。其计算公式如下:2. 信息增益信息增益描述某个
2016-07-05 21:05:01 599
原创 用KNN做手写数字识别(mnist)
一. KNN的原理KNN的主要思想是找到与待测样本最接近的k个样本,然后把这k个样本出现次数最多的类别作为待测样本的类别。二. 数据源mnist数据集,包含42000张28*28的图片,可以从网盘下载http://pan.baidu.com/s/1kVi1nc7,下载完解压后如下图所示:三. 处理方法1. 把图片读取到一个28*28的矩阵里,然后对图片进行一个简单的二值化,
2016-07-03 00:17:06 24487 14
原创 codeforces 548 E. Mike and Foam (莫比乌斯反演)
E. Mike and Foamtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputMike is a bartender at Rico's bar. At Rico
2015-12-09 21:28:46 746
原创 codeforces 548 D. Mike and Feet (单调栈)
D. Mike and Feettime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputMike is the president of country What-The-F
2015-12-09 21:20:23 476
原创 codeforces 548 C. Mike and Frog
C. Mike and Frogtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputMike has a frog and a flower. His frog is n
2015-12-09 21:13:23 514
原创 hdu 5593 ZYB's Tree
ZYB's Tree Accepts: 77 Submissions: 513 Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)问题描述ZYBZYB有一颗NN个节点的树,现在他希望你对于每一个点,求出离每个点距离不超过KK的点
2015-12-09 20:59:04 591
原创 hdu 5592 ZYB's Premutation (线段树)
ZYB's Premutation Accepts: 218 Submissions: 983 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)问题描述ZYBZYB有一个排列PP,但他只记得PP中每个前缀区间的逆序对数,现在他
2015-12-09 20:55:16 517
原创 codeforces 488 E. Prefix Product Sequence
E. Prefix Product Sequencetime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputConsider a sequence [a1, a2, ...
2015-12-06 21:48:31 598
原创 codeforces 488 D. Strip
D. Striptime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputAlexandra has a paper strip with n numbers on it. L
2015-12-06 21:35:28 575
原创 codeforces 604 E. Lieges of Legendre (sg函数)
E. Lieges of Legendretime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputKevin and Nicky Sun have invented a n
2015-12-06 21:29:31 694
原创 codeforces 604 D. Moodular Arithmetic
D. Moodular Arithmetictime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputAs behooves any intelligent schoolboy
2015-12-06 21:26:48 830
原创 codeforces 602 E. Kleofáš and the n-thlon (概率dp)
E. Kleofáš and the n-thlontime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputKleofáš is participating in an n-
2015-11-27 10:25:14 840
原创 codeforces 602 D. Lipshitz Sequence (单调栈)
D. Lipshitz Sequencetime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputA function is called Lipschitz conti
2015-11-25 20:25:40 901
原创 The 2015 ACM-ICPC Asia Beijing Regional Contest K A Math Problem
思路:经过分析可得:f(2 * k) = 3 * f(k)f(2 * k + 1) = 3 * f(k) + 1然后:f(x) = 把x用二进制表示出来后,用三进制来计算得到的数值如:x = 5时,二进制为101,所以f(5) = 1 * 3^2 + 0 * 3^1 + 1 * 3^0 = 10有了这个之后我们把1~n的数,变成二进制,写成一列,比如n = 5类
2015-11-16 18:55:35 1144
原创 codeforces 595 E. Edo and Magnets
E. Edo and Magnetstime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputEdo has got a collection of n refrigerato
2015-11-10 17:07:46 764
原创 codeforces 595 D. Max and Bike
D. Max and Biketime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputFor months Maxim has been coming to work on
2015-11-10 17:04:48 731
原创 codeforces 593 C. Beautiful Function
C. Beautiful Functiontime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputEvery day Ruslan tried to count sheep
2015-11-06 19:34:04 812
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人