opencv
一座小城
这个作者很懒,什么都没留下…
展开
-
opencv将二维向量转化成Mat类
在使用svm训练分类器时,输入需要是Mat类,故需要将vector类转化成Mat类,代码如下:void vector2Mat(vector< vector<double> > src,Mat & dst,int type){ Mat temp(src.size(),src.at(0).size(),type); for(int i=0; i<temp.rows; ++i)原创 2015-04-03 18:45:28 · 5161 阅读 · 3 评论 -
使用opencv中的分类器返回样本的类别置信度
前言之前使用opencv中的svm分类器,主要用来预测目标的类别。最近在实现一篇论文中的算法时,需要分类器返回某个目标的类别置信度,即该目标属于A的概率,属于B的概率,…。类似地,我采用了SVM分类器。实验发现,opencv中封装的svm分类器并不提供这种功能,所以需要寻找替代方法。方法直接采用LibSVM,可参考 A Practical Guide to Support Vector Class原创 2016-04-10 18:32:11 · 6164 阅读 · 3 评论 -
使用opencv识别同心圆
使用过opencv视觉库的小伙伴都知道,opencv自带的函数HoughCircles()可以用来检测圆,但无法直接检测同心圆。所以当我们在识别靶盘的时候,需要对该函数进行改进应用,以下是我的思路: 1. 对原图像进行边缘检测 2. 运用HoughCircles()函数,将其中的半径参数加以限制,由小到大扫描。取出每次扫描得分值最高的圆 3. 计算这些圆的圆心距,找出最小的圆心距,然后以该圆心原创 2015-12-25 23:48:37 · 7871 阅读 · 2 评论 -
利用LIBSVM估计概率
前言在研究分类问题时,可能会遇到需要分类器返回样本属于每一类的概率,而不是直接输出该样本的类别的情况。因为之前一直使用opencv库进行开发,所以也想在opencv的ml模块寻找是否有对应功能的SVM分类器,无果。最后发现最新的LIBSVM库提供类似功能的函数。于是,借助LIBSVM,实现了样本的概率估计。过程如下:过程下载最新的LIBSVM,官网http://www.csie.ntu.edu.t原创 2016-05-05 20:43:31 · 8060 阅读 · 2 评论