摘要:
如果你在测试trainCascade时,资料目录没有放在项目目录中,很有可能触发下面的报错: Train dataset for temp stage can not be filled. 我们很容易定位这个错误的来源,在cascadeClassifier.c... 阅读全文
摘要:
理论基础 所谓直方图,在图像中,指的就是各个像素的统计值,就是一个像素在整幅图像中出现次数。 例如下面这张16个像素的图片,其直方图就是 直方图均衡化,是将给定图像的直方图改造成均匀分布的直方图,从而扩大像素灰度值的动态范围,达到增强图像对比度的效果。 ... 阅读全文
摘要:
(注:CSDN不适合写公式,只好上传图片格式) 其中Pkk=Pll=cosθ, Plk=Pkl=sinθ,形式上就是这样, A*PT Aik = Aik×Pkk+Ail×Pkl Ail = Aik×Plk+Ail×Pll P*A Ak... 阅读全文
摘要:
OpenCV的硬件加速层全称是OpenCV Hardware Acceleration Layer (HAL),一般来说,硬件厂商或开发人员可能会根据自己的实际情况,开发出独立于OpenCV的运算函数,以支持硬件优化,加快运算速度。这些功能性模块有可能是闭源的... 阅读全文
摘要:
协方差矩阵 在统计学与概率论中,协方差是指两个向量元素之间的相关性。 设为n维随机变量 方差的定义为: 当存在两个随机变量X,Y时,其各个维度偏离其均值的程度就可以用协方差来定义: 在物理上的理解,你可以认为协方差是指两个向量之相互影响的程度,单从数值... 阅读全文
摘要:
OpenCV中采用了很多类似下面方式,在类的构造函数中动态进行定义转换 #include "stdafx.h"class Mat {public: int val; void init() { val = 100; }};class holder{publi... 阅读全文
摘要:
卷积运算是如何进行的 一维卷积 定义: 理解与计算举例: x(n)={x1, x2, x3, x4}; h(n)=(h1, h2, h3, h4); 那么: Y(0)=x(0)h(0); //序号和=0+0=0Y(1)=x(0)h(1)+x(1)h(0)... 阅读全文
摘要:
花木成畦手自栽 ! 先来两张wikipedia上的图,分别为4连通填充和8连通填充的示意图。 FloodFill,一般的翻译是漫水填充,也就是把相邻的满足填充要求的颜色换成某个颜色的过程。填充方式一般是4连通,也就是扩展方向是上下左右4个方向, 当然你也... 阅读全文
摘要:
在OpenCV中,Mat是一个基础的类,也是最重要的类之一,它直接实现对图像的内存管理和数据操作。 Mat的常见属性 Mat类可以看作是一个数据结构,它以矩阵的形式来存储和管理数据,里面定义了大量的相关属性。而理解这些属性,是我们灵活运用OpenCV的基础。 ... 阅读全文
摘要:
Mat是何处理数据类型的 在OpenCV中,矩阵在创建时,会传入一个数据类型,比如create函数要求传入_type; 然后,数据类型会被保存到flags中,create函数原型如下, inlinevoid Mat::create(int _rows, int... 阅读全文