随笔分类 -  OpenCV

摘要:1)概述 两者都是评定个体间差异的大小的。欧几里得距离度量会受指标不同单位刻度的影响,所以一般需要先进行标准化,同时距离越大,个体间差异越大; 空间向量余弦夹角的相似度度量不会受指标刻度的影响,余弦值落于区间[-1,1],值越大,差异越小。2)计算公式 欧氏距离(也叫欧几里得距离)公式: 余弦相似度的计算公式如下:3)归一化一般来说,为了比较的方便,都会对得到的结果进行归一化处理:1)在欧氏距离公式中,取值范围会很大,一般通过如下方式归一化: sim = 1 / (1 +dist(X,Y))2)因为余弦值的范围是 [-1,+1] ,相似度计算时一般需要把值归一化到 [0,1],一般通... 阅读全文
posted @ 2014-04-09 14:50 Teckee 阅读(8954) 评论(0) 推荐(1)
摘要:add矩阵加法,A+B的更高级形式,支持maskscaleAdd矩阵加法,一个带有缩放因子dst(I) = scale * src1(I) + src2(I)addWeighted矩阵加法,两个带有缩放因子dst(I) = saturate(src1(I) * alpha + src2(I) * beta + gamma)subtract矩阵减法,A-B的更高级形式,支持maskmultiply矩阵逐元素乘法,同Mat::mul()函数,与A*B区别,支持maskgemm一个广义的矩阵乘法操作divide矩阵逐元素除法,与A/B区别,支持maskabs对每个元素求绝对值absdiff两个矩阵的 阅读全文
posted @ 2014-04-08 21:18 Teckee 阅读(18151) 评论(0) 推荐(1)
摘要:一、Gabor变换概述 Gabor变换是一种加窗短时Fourier变换(Window Fourier transform or Short Time Fourier Transform)。Fourier变换是整体上将信号分解为不同的频率分量(任何信号都可分解为复正弦信号之和),对确定性信号及平稳信号使用。其缺点为缺乏时间的局部性信息,并且对时变信号、非平稳信号的分析存在严重不足,(1)无法告知某些频率成分发生在哪些时间内;(2)无法告知某个时刻信号频谱的分布情况。 Gabor函数可以在频域不同尺度、不同方向上提取相关的特征。另外Gabor函数与人眼的生物作用相仿,所以经常用作纹理识别上,并.. 阅读全文
posted @ 2014-04-06 20:08 Teckee 阅读(17925) 评论(10) 推荐(5)
摘要:这里对opencv里面的一些比较常见的函数做了一个归纳,有C接口的,也有C++接口的;更多函数可以查询最新的OpenCV文档1.cvNormalize功能:根据某种范数或者数值范围归一化数组.void cvNormalize( const CvArr* src, CvArr* dst,double a=1,double b=0, int norm_type=CV_L2,const CvArr* mask=NULL );src:输入数组dst:输出数组,支持原地运算a: 输出数组的最小/最大值或者输出数组的范数b:输出数组的最大/最小值norm_type:归一化的类型可以有以下的取值:CV_C 阅读全文
posted @ 2014-04-03 16:08 Teckee 阅读(1508) 评论(0) 推荐(0)
摘要:一、PCA原理 PCA的原理就是将原来的样本数据投影到一个新的空间中,相当于我们在矩阵分析里面学习的将一组矩阵映射到另外的坐标系下。通过一个转换坐标,也可以理解成把一组坐标转换到另外一组坐标系下,但是在新的坐标系下,表示原来的原本不需要那么多的变量,只需要原来样本的最大的一个线性无关组的特征值对应的空间的坐标即可。 比如,原来的样本是30*1000000的维数,就是说我们有30个样本,每个样本有1000000个特征点,这个特征点太多了,我们需要对这些样本的特征点进行降维。那么在降维的时候会计算一个原来样本矩阵的协方差矩阵,这里就是1000000*1000000,当然,这个矩阵太大了... 阅读全文
posted @ 2014-04-02 11:03 Teckee 阅读(5054) 评论(0) 推荐(0)
摘要:OpenCV的简单安装和一次性配置在这里就不赘述了,网上教程很多,可以参考一下这个链接里面的教程http://wenku.baidu.com/view/3b40de25453610661ed9f46b.html。 但是很多情况下面,我们新建一个项目就要重新配置一次OpenCV,那就相当麻烦了。为了找到一次性配置的方法,我在网上找了很久,基本上都是链接http://www.cnblogs.com/mumushu/archive/2012/12/25/2831770.html里的这种方法,也就是更改 Microsoft.Cpp.Win32.user文件,当更改这个文件的时候,相当于对所有用... 阅读全文
posted @ 2013-10-27 23:39 Teckee 阅读(2560) 评论(0) 推荐(0)