自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (5)
  • 收藏
  • 关注

原创 OpenCV——提取图片的各通道以及合并多个单通道为一个图片

将多通道数组分割成多个单通道数组:C++ CV_EXPORTS void split(const Mat& src, Mat* mvbegin)C++ void split(InputArray m, OutputArrayOfArrays mv)Python: cv2.split(m[, mv]) 参数: src:多通道数组 mvbegin:输出数组 mv:输出向量split()

2017-03-30 09:32:38 9907

原创 Project——唇部试妆

基于颜色空间统计的方法: 基于YIO颜色空间的嘴唇检测: -参考博文http://blog.csdn.net/Trent1985/article/details/46330847 通过对嘴唇样本的分析,发现唇部颜色在YIO颜色空间中的分布范围如下: 分量 范围 Y [80, 220] I [12, 78] Q [7, 25]基于RGB颜色空间的嘴唇检测: -图

2017-03-28 17:25:27 3623

原创 计算机视觉——颜色Color

颜色空间RGB颜色空间 Lab颜色空间:L表示亮度,a表示从红色到绿色的范围,b表示从蓝色到黄色的范围。 YIQ颜色空间:Y表示亮度,I和Q表示色度信号。YIQ颜色空间与RGB颜色空间对应关系如下: Y=0.299∗r+0.587∗g+0.114∗bY = 0.299*r+0.587*g+0.114*b I=0.596∗r−0.275∗g−0.321∗bI = 0.596*r-0.275*g

2017-03-28 17:14:43 3070 1

原创 机器学习——核函数kernal

半正定核函数:如果核函数k:X×X→Rd×dk : {\cal X}\times {\cal X}\to R^{d\times d}对任意的n和X=(x1,…,xn)X=(x_1, \dots, x_n)都使得矩阵K(Kij=k(xi,xj),i,j=1,…,nK_{ij}=k(x_i,x_j), i,j=1,\dots ,n)为半正定矩阵,那么核函数kk为半正定核函数。但是检验一个函数是否为核函

2017-03-28 08:29:51 4656

原创 数学之线性代数——奇异值分解SVD

singluar value decomposition

2017-03-27 22:30:10 1087

原创 计算机视觉之统计形状模型——Procrustes alignment(待定)

对于Procrustes alignment的介绍可以参考这篇介绍:https://www.futurelearn.com/courses/statistical-shape-modelling/2/steps/120487。等复现之后会自己整理一份。

2017-03-27 17:53:17 2733

原创 计算机视觉之统计形状模型——资料

https://www.futurelearn.com/courses/statistical-shape-modelling/这个课程对统计形状模型的方方面面做了详尽的介绍,共八课时。

2017-03-27 17:45:55 3127

原创 OpenCV——绘制等高线

void findContours(InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point offset=Point())void findContours(InputOutputArray image, OutputArrayOfArrays c

2017-03-23 18:17:58 8060

原创 CMD命令——拷贝文件夹

xcopy 可以用来拷贝文件夹: 例如我有一个文件夹在c:\windows\file,我要复制到d:\,就可以打xcopy c:\windows\file d:\file /e 这样两个地方的file文件夹的内容就是一样的。要注意的是d:\file一定要打file,如果不打就会将file里的文件放在d:,会造成文件摆放乱;其次,一定要加参数/e,不打会复制文件不全的。

2017-03-23 17:59:50 39040

原创 VS错误——LNK1000 Internal error during IMAGE::Pass1

在Release下运行程序,出现LNK1000 Internal error during IMAGE::Pass1错误,通过将release的“全程序优化”从“链接时代码生成”变为“无全程序优化”即可解决,但不知道为什么?

2017-03-23 15:55:34 6738 2

原创 OpenCV——将图片转换成视频

IplImage版本:int isColor = 1;double fps = 15;char *phi_video_path = "video.avi";string curr_fn;CvSize size = cvSize(cols, rows);cvVideoWriter pWriter = cvCreateVideoWriter(phi_video_path, CV_FOURCC('

2017-03-23 13:50:04 2677

原创 C++——指针

int *x = new int(100);在内存中开辟一块空间保存int类型,并且值位100 int *y = new int[100];在内存中开辟一块空间保存100个int数据,这里必须指定大小,如果不知道数组大小的话,就设置成可能的最大值。别忘了释放内存:delete x;delete[] y;

2017-03-21 17:02:36 470

原创 C++——math.h

#include <math.h>sqrt(x);pow(x, n);M_PI:如果要使用math.h定义的pi,需要#define _USE_MATH_DEFINES #include <math.h>

2017-03-21 12:17:03 2111

原创 OpenCV——Mat类

Mat类Mat的显示Mat矩阵运算读取Mat矩阵元素取Mat非零元素的位置获得Mat的一部分Mat类Mat类在文件D:\OpenCV\opencv\build\include\opencv2\core\core.hpp文件中定义class CV_EXPORTS Mat,包含指向用于存储图像像素值的矩阵的指针,以及矩阵的相关信息。在程序中传递图像并创建拷贝时,矩阵会造成很大的开销,所以应该在

2017-03-20 19:27:43 2145

原创 OpenCV——读取、显示及保存图片

HighGUI工具:读取并显示各种类型的图像、视频。 #include <highgui.h>函数:IplImage* cvLoadImage(file_name):加载图像到内存中,通过文件名确定被加载文件的格式; 返回指向为描述该图像文件的数据结构而分配的内存块cvNamedWindow(window_name, CV_WINDOW_AUTOSIZE):用于在屏幕上创建窗口。 参数:

2017-03-20 19:24:38 10511 1

原创 OpenCV——安装

Windows下安装OpenCV:首先从官网上下载合适的版本:http://opencv.org 这里下载的是opencv-2.4.13exe。然后双击下载的.exe文件,将文件提取到指定文件夹,这里提取到D:\ 然后设置环境变量: 创建系统的环境变量:OPENCV_DIR 在PATH环境变量后添加一行: 现在OpenCV就算装好了。VS2015下使用OpenCV需要在项目的属性页中添

2017-03-20 15:07:50 541

原创 C++——字符串

拷贝:strcpy(s1, s2); 连接:strcat(s1, s2);

2017-03-20 10:36:56 451

原创 OpenCV之视频——将视频分割成图像

将视频分割成一帧帧的图像,并保存在指定位置:#include <cv.h>#include <iostream>void splitIntoFrames(str file_path){ CvCapture *capture = cvCaptureFromVideo(file_path); if(!capture){ cerr << "cvCaptureFromVi

2017-03-20 10:35:04 5292

原创 计算机视觉之跟踪算法——相关滤波器Correlation Filter

ASEF相关滤波器:Average of Synthetic Exact Filters David S. Bolme, Bruce A. Draper, J. Ross Beveridge CVPR, 2009相关滤波器可以用于物体定位。相关滤波器算法的思想是学习一个滤波器hh,然后和图像fif_i进行卷积操作gi=fi∗hg_i=f_i*h得到相关信息图,图中值最大的点就是物体的位置。训练

2017-03-16 09:24:24 16311 1

原创 信号处理——滤波器

滤波器有四种表示形式:差分方程、脉冲函数、传输函数和频率响应。其中前两个是定义在实数域中,后两个定义在复数域中。差分方程脉冲函数传输函数频率响应首先看一下离散傅里叶变换的定义。 我们由滤波器的差分形式退出滤波器的频率响应形式。假设有滤波器的差分方程为: ΣNk=0aky[n−k]=ΣMk=0bkx[n−k]\Sigma_{k=0}^Na_ky[n-k]=\Sigma_{k=0}^Mb_kx[n-

2017-03-15 18:08:50 5910

原创 信号处理——傅里叶变换

离散信号x[n]x[n]的傅里叶变换为: X(Ω)=Σ+∞n=−∞x[n]e−jnΩX(\Omega)= \Sigma_{n=- \infty}^{+\infty}x[n]e^{-jn\Omega} 当Ω\Omega固定时,信号x[n]x[n]的频率越接近Ω\Omega时DFT的值越大。注意,这里Ω\Omega表示频率,一般用弧度表示。 欧拉恒等式eiθ=cosθ+jsinθe^{i\thet

2017-03-15 17:13:03 1940

原创 Ubuntu——终端信息的语言切换

在终端中,一些信息可以用英语显示,也可以用中文显示。echo $LANG#显示当前语言LANG=en_US#将语言设成en_US

2017-03-15 13:22:38 1464 1

原创 LaTeX——安装

http://milq.github.io/install-latex-ubuntu-debian/

2017-03-15 11:46:22 793

原创 计算机视觉之目标跟踪——论文Learning to Track at 100 FPS with Deep Regression Networks

论文解读模型输入输出模型结构训练motion model训练数据实现说明源码解读srchelper文件夹bounding_boxcppimage_proccppsrctrain文件夹example_generatorcpptracker_trainercpptraincppLearning to Track at 100 FPS with Deep Regressi

2017-03-13 18:01:19 1798

原创 Python基础——内存管理

当对象的引用计数为0时,会触发垃圾回收:对象的内存空间自动释放成为自由内存空间。关于对象、引用对象的概念可以参考博文Python变量的赋值。

2017-03-10 12:48:49 537

原创 TensorFlow源码阅读——tensorflow/examples/tutorials/minist目录

input_data.py没有主程序,导入了几个模块,值得注意的模块是: from tensorflow.contrib.learn.python.learn.datasets.mnist import read_data_sets 参考http://blog.csdn.net/victoriaw/article/details/61195620#t0。

2017-03-10 12:41:31 2448

原创 TensorFlow源码阅读——tensorflow.contrib.learn.python.learn.datasets目录

minist.py此模块下载并读取MNIST数据。导入的tensorflow模块为from tensorflow.contrib.learn.python.learn.datasets import basefrom tensorflow.python.framework import dtypes全局变量SOURCE_URL = ‘http://yann.lecun.com/exdb/mnist

2017-03-10 12:39:09 10295 1

原创 Python标准模块——gzip

gzipwith gzip.GzipFile(fileobj=f) as bytestream: buf = bytestream.read(num_items)

2017-03-10 12:30:40 4113 1

原创 Python基础——类

类里面定义属性函数:有什么用,直接作为self._images不行吗?@propertydef images(delf): return self._images参考这篇文章http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001386820062641f3bcc60a4b1

2017-03-10 12:27:59 329

原创 计算机视觉之图像分割——水平集方法_ACWE2001

这篇博客介绍的是2001年的一篇文章Active Contours Without Edges,作者是Tony Chan。这篇文章介绍了一种改进的active contour图像分割或者说轮廓检测方法。作者首先分析了已有的active contour模型或者说snakes模型的缺点。作者认为在相关的模型中,能量函数中的图像能量基本上都是定义在图像梯度上的,通过梯度达到最大(即边缘)来让曲线演化停止。

2017-03-09 19:45:46 19533 8

原创 数学——梯度

梯度是标量函数到向量的一个映射。标量场中某一点上的梯度指向标量场增长最快的方向。假设有函数f(x,y,z)f(x,y,z),那么f的梯度为: grad(f)=∇f=∂f∂xi⃗ +∂f∂yj⃗ +∂f∂zk⃗ grad(f)=\nabla f=\frac{\partial f}{\partial x}\vec i+\frac{\partial f}{\partial y}\vec j+\frac{

2017-03-09 10:28:33 2003

原创 数学——散度

散度(divergence)可用于表征空间各点矢量场发散的强弱程度,是矢量到标量的映射。假设有矢量F⃗ =Fxi⃗ +Fyj⃗ +Fzk⃗ \vec F= F_x\vec i+F_y\vec j+F_z\vec k divF⃗ =∇⋅F⃗ =(∂∂x,∂∂y,∂∂z)⋅(Fx,Fy,Fz)=∂Fx∂x+∂Fy∂y+∂Fz∂zdiv \vec F = \nabla \cdot \vec F = (\

2017-03-09 10:22:52 1888

原创 计算机视觉——符号距离函数SDF

符号距离函数Signed Distance Function是某度量空间X中的一个集合Ω\Omega的函数,决定X中任一点到 Ω\Omega边界∂Ω\partial \Omega的距离,并且由x是在Ω\Omega 内还是Ω\Omega外确定其SDF的正负号:当x在Ω\Omega内时,SDF为正;当x在Ω\Omega外时,SDF为负。假设d是空间X的一种度量,那么SDF用数学公式表达: f(x)={

2017-03-09 08:24:53 15155

原创 Python第三方库——Matplotlib库

import matplotlib.pyplot as pltmatplotlib.pyplot模块plt.ion():打开交互模式fig, ax = plt.subplots(nrows=1, ncols=1, sharex=False, sharey=False, squeeze=True, subplot_kw=None, gridspec_kw=None, **fig_kw):创建一个f

2017-03-08 13:00:17 14264

原创 Python第三方库——Numpy

np.flatnonzero(a):等价于a.ravel().nonzero()[0] 参数: a:ndarray 返回:ndarray,返回a的flatten形式中非0元素的索引np.ravel(a, order='c'):返回a的flatten形式 参数: a:array_like order:字符,指定读a的顺序,可取值{‘C’:按行, ‘F’:按列, ‘A’:, ‘K’:按在内

2017-03-08 12:08:02 6948

原创 计算机视觉——欧氏距离变换EDT

欧式距离变换Euclidean Distance Transform是把二值图转换成灰度图的方法。给定一张二值图,每个元素只能取值0或1,我们把值为0的点称作背景点,值为1的点称为目标点。那么对二值图进行EDT变换后,目标点X的值变成: Xnew=Σn(Xold(n)−Bx(n))2‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾√X_{new}=\sqrt {\Sigma_n(X_{old}(n)-B_x

2017-03-07 23:43:51 4219

原创 Git克隆子模块出现错误的解决办法

http://blog.k-res.net/archives/1595.html

2017-03-07 14:31:57 2959

原创 GAN——LSGANs(最小二乘GAN)

LSGANs基本思想LSGANs的损失函数表达式模型结构实验LSGANs基本思想LSGANs的英文全称是Least Squares GANs。这篇文章针对的是标准GAN生成的图片质量不高以及训练过程不稳定这两个缺陷进行改进。改进方法就是将GAN的目标函数由交叉熵损失换成最小二乘损失,而且这一个改变同时解决了两个缺陷。为什么最小二乘损失可以提高生成图片质量?我们知道,GANs包含两个部分:判别器

2017-03-07 10:48:20 28065 5

原创 Ubuntu——段错误 核心已转储

http://blog.sina.com.cn/s/blog_75bf554501019cvt.html

2017-03-06 15:27:26 16044 1

原创 Qt——帮助文档

在目录\opt\Qt5.4.2\5.4\gcc_64\bin,注意\opt\Qt5.4.2需要改成自己的安装目录。

2017-03-06 08:27:57 775

Estimating the number of clusters in a data set via the gap statistic

Estimating the number of clusters in a data set via the gap statistic. 2001.

2017-10-25

level-set. Osher 1988.

Fronts Propagating with Curvature-Dependent Speed: Algorithms Based on Hamilton-Jacobi Formulations. Stanley Osher. 1988.

2017-10-18

Snakes: Active Contour Models

Snakes: Active Contour Models. Michael Kass. 1987.

2017-10-18

Comparing LDA and SVM

论文 Comparing Linear Discriminant Analysis and Support Vector Machine. 2002. 欢迎下载。

2017-10-11

空空如也

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

TA关注的人

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