
opencv
文章平均质量分 85
Justin__Ko
这个作者很懒,什么都没留下…
展开
-
opencv矩阵元素类型
一基础1 位移操作移位操作有两种类型,一种是逻辑移位(logical shift)和算术移位(arithmetic shift)。逻辑移位中被移出的位被丢弃,空缺位(variant bit)用0填充。算术移位中移出位被丢弃,空缺位用符号位填充。在c/c++中,整数分为有符号和无符号两种类型,它们的移位操作有所区别。对于无符号整数,左移右移均采用逻辑移位;对于有符号整数,右移使用算术原创 2012-12-18 14:23:50 · 7517 阅读 · 2 评论 -
协方差矩阵的详细说明
协方差矩阵的详细说明转自 http://blog.youkuaiyun.com/faceRec/article/details/1697362在做人脸识别的时候经常与协方差矩阵打交道,但一直也只是知道其形式,而对其意义却比较模糊,现在我根据单变量的协方差给出协方差矩阵的详细推导以及转载 2011-09-03 14:40:02 · 1328 阅读 · 0 评论 -
最大类间方差法(OTSU)求阈值
参见论文原文(a threshold selection method from gray-level histograms)最大类间方差的基本思想是使用一个阈值将整个数据分成两个类,假如两个类之间的方差最大,那么这个阈值就是最佳的阈值。方差的定义假设使用一个阈值T,将灰度级[1 L]分割成两个类[1 T-1]和[T L],那么有那么被k分割出来原创 2013-07-27 12:44:58 · 33407 阅读 · 2 评论 -
使用opencv显示openni获取的图像
#include "stdafx.h"#include "XnCppWrapper.h"#include "cv.h"#include "highgui.h"#define SAMPLE_XML_PATH "F:/KFQ/downloads/openni_src/openni/Data/SamplesConfig.xml"int _tmain(int argc, _TCHAR* argv[]){ XnStatus nRetVal = XN_STATUS_OK; xn::原创 2011-04-08 11:31:00 · 3111 阅读 · 0 评论 -
Cascade分类器训练
准备数据 训练的过程其他方法的训练大致一样,首先是准备正样本,负样本,然后交由训练程序进行训练。 Opencv里面自带的Cascade训练器在准备数据的时候有点不一样,它要求将正样本图片写入到一个vec二进制文件中(这应该是为了在训练的时候方便并行运算),opencv提供了一个程序opencv_createsamples来生成vec文件,使用该程序需要按下面的格式准备好正负样本数据。原创 2014-12-08 17:43:18 · 4727 阅读 · 0 评论 -
[Opencv源码阅读]InputArray和OutputArray
概述InputArray和OutputArray两个类都是代理数据类型,用来接收Mat和Vector<>作为输入参数,OutputArray继承自InputArray。InputArray作为输入参数的时候,传入的参数加了const限定符,即它只接收参数作为纯输入参数,无法更改输入参数的内容。而OutputArray则没有加入限定符,可以对参数的内容进行更改。 InputArray原创 2014-12-09 09:32:10 · 15337 阅读 · 2 评论 -
[Opencv源码阅读]HogDescriptor
Opencv中hog特征提取写在类HOGDescriptor中 默认的构造函数如下: CV_WRAP HOGDescriptor() : winSize(64,128), blockSize(16,16), blockStride(8,8), cellSize(8,8), nbins(9), derivAperture(1), winSigma(-1),原创 2014-12-31 17:33:50 · 2317 阅读 · 0 评论