摘要:
从前也练习使用过OpenCV的Kmean算法,但是那版本低,而且也是基于C的开发。这两天由于造论文的需要把它重新翻出来在研究一下C++,发现有了些改进 kmeans C++: doublekmeans(InputArraydata, int K, InputOutputArray bestLabel 阅读全文
随笔分类 - OpenCV
学习OpenCV——Kalman滤波
2016-04-17 19:27 by GarfieldEr007, 8834 阅读, 收藏,
摘要:
背景: 卡尔曼滤波是一种高效率的递归滤波器(自回归滤波器), 它能够从一系列的不完全及包含噪声的测量中,估计动态系统的状态。卡尔曼滤波的一个典型实例是从一组有限的,包含噪声的,对物体位置的观察序列(可能有偏差)预测出物体的位置的坐标及速度。 这种滤波方法以它的发明者鲁道夫.E.卡尔曼(Rudolph 阅读全文
DoG 、Laplacian、图像金字塔详解
2016-04-17 19:26 by GarfieldEr007, 2614 阅读, 收藏,
摘要:
DoG(Difference of Gaussian) DoG (Difference of Gaussian)是灰度图像增强和角点检测的方法,其做法较简单,证明较复杂,具体讲解如下: Difference of Gaussian(DOG)是高斯函数的差分。我们已经知道可以通过将图像与高斯函数进行卷 阅读全文
学习OpenCV——BOW特征提取函数(特征点篇)
2016-04-17 19:25 by GarfieldEr007, 10253 阅读, 收藏,
摘要:
没日没夜的改论文生活终于要告一段落了,比起改论文,学OpenCV就是一件幸福的事情。OpenCV的发展越来越完善了,已经可以直接使用BOW函数来进行对象分类了。 简单的通过特征点分类的方法: 一、train 1.提取+/- sample的feature,每幅图提取出的sift特征个数不定(假设每个f 阅读全文
OpenCV在Android平台上的应用
2016-04-17 19:21 by GarfieldEr007, 1585 阅读, 收藏,
摘要:
今年8月份, OpenCV 2.3.1发布了. 虽然从2.2开始, OpenCV就号称支持Android平台, 但真正能让OpenCV在Android上运行起来还是在2.3.1版本上. 在这个版本上, 我们可以使用Android的Camera,也可以使用OpenCV自带的VideoCapture. 阅读全文
openCv 图像顺时针、逆时针旋转
2016-04-10 14:16 by GarfieldEr007, 1332 阅读, 收藏,
摘要:
通过下面这个函数调用 Rotate90(workImg,270); //顺时针旋转 Rotate90(workImg,90); //逆时针旋转 实现,其实用该函数旋转任意度数对正方形图都ok,只是长方形图旋转后会有拉伸部分,不好掌握新图的长宽。 from: http://blog.csdn.net/ 阅读全文
opencv实现图像邻域均值滤波、中值滤波、高斯滤波
2016-04-10 14:12 by GarfieldEr007, 408 阅读, 收藏,
摘要:
[cpp] view plain copy [cpp] view plain copy [cpp] view plain copy void CCVMFCView::OnMedianSmooth() { IplImage* in = workImg; IplImage* out = cvCreate 阅读全文
opencv绘制灰度直方图
2016-04-10 14:08 by GarfieldEr007, 1269 阅读, 收藏,
摘要:
代码之一: 代码之二 : from: http://blog.csdn.net/abcjennifer/article/details/7315650 阅读全文
opencv 图像阴影检测
2016-04-10 14:06 by GarfieldEr007, 2040 阅读, 收藏,
摘要:
参数说明: IplImage *workImg-当前全局变量,表示正在显示的图片。 downleft, upright- 检测出的阴影部分矩形框的两个对角顶点。 from: http://blog.csdn.net/abcjennifer/article/details/7334043 阅读全文
opencv求取RGB分量
2016-04-10 14:01 by GarfieldEr007, 622 阅读, 收藏,
摘要:
需要注意的是下面r,b,g的类型和顺序 须用IPL_DEPTH_8U类型创建图像且[0][1][2]分量分别是b,g,r. 另外多谢郑乾师兄帮我发现了IPL_DEPTH_8U问题 [cpp] view plain copy uchar r,b,g;//notice 'uchar' type must 阅读全文
opencv中的矩阵操作
2016-04-10 13:57 by GarfieldEr007, 305 阅读, 收藏,
摘要:
有很多函数有mask,代表掩码,如果某位mask是0,那么对应的src的那一位就不计算,mask要和矩阵/ROI/的大小相等 大多数函数支持ROI,如果图像ROI被设置,那么只处理ROI部分 少部分函数支持COI,如果COI设置,只处理感兴趣的通道 矩阵逻辑运算 void cvAnd(const C 阅读全文
三维高斯模型 opencv实现
2016-04-10 13:56 by GarfieldEr007, 620 阅读, 收藏,
摘要:
[cpp] view plain copy double CalProbability(int classid,CvMat* cur) { /************************************************************************/ /* fu 阅读全文
opencv 画延长线
2016-04-10 13:53 by GarfieldEr007, 1594 阅读, 收藏,
摘要:
hough变换可以让我们检测到直线,这在前面已有详解,对于车道检测,我们需要其到图像边界的延长线一遍之后数据帧分析。 以下代码帮助我们在opencv中画延长线,本来想用虚线表示延长线的,无奈参数调不好了……只好把bug的虚线贴上去注释掉了,希望牛人能给点帮助帮我调下吧 其他的代码部分可供参考 [cp 阅读全文
.NET + OpenCV & Python + OpenCV 配置
2016-04-08 19:00 by GarfieldEr007, 702 阅读, 收藏,
摘要:
最近需要做一个图像识别的GUI应用,权衡了Opencv+ 1)QT,2)Python GUI,3).NET后选择了.NET。。。 本文给出C#+Opencv和Python+Opencv的相应参考,节省大家时间。 (一)C#.NET + Opencv 1)下载并安装Emgu库(for opencv o 阅读全文
opencv 金字塔图像分割
2016-04-08 18:58 by GarfieldEr007, 760 阅读, 收藏,
摘要:
我所知的opencv中分割函数:watershed(只是看看效果,不能返回每类pixel类属),cvsegmentImage,cvPyrSegmentation(返回pixel类属) 金字塔分割原理篇在这里,本文只提供代码。 Segment函数: [cpp] view plain copy #inc 阅读全文
OpenCV图像金字塔
2016-03-18 18:37 by GarfieldEr007, 390 阅读, 收藏,
摘要:
本文档尝试解答如下问题: Note 以下内容来自于Bradski和Kaehler的大作: Learning OpenCV 。 想想金字塔为一层一层的图像,层级越高,图像越小。 每一层都按从下到上的次序编号, 层级 (表示为 尺寸小于层级 ())。 为了获取层级为 的金字塔图像,我们采用如下方法: 将 阅读全文
OpenCV腐蚀与膨胀(Eroding and Dilating)
2016-03-18 15:27 by GarfieldEr007, 440 阅读, 收藏,
摘要:
本文档尝试解答如下问题: Note 以下内容来自于Bradski和Kaehler的大作: Learning OpenCV . 简单来讲,形态学操作就是基于形状的一系列图像处理操作。通过将 结构元素 作用于输入图像来产生输出图像。 最基本的形态学操作有二:腐蚀与膨胀(Erosion 与 Dilatio 阅读全文
OpenCV图像平滑处理
2016-03-18 15:26 by GarfieldEr007, 482 阅读, 收藏,
摘要:
本教程教您怎样使用各种线性滤波器对图像进行平滑处理,相关OpenCV函数如下: Note 以下原理来源于Richard Szeliski 的著作 Computer Vision: Algorithms and Applications 以及 Learning OpenCV 平滑 也称 模糊, 是一项 阅读全文
OpenCV支持向量机SVM对线性不可分数据的处理
2016-03-18 15:24 by GarfieldEr007, 435 阅读, 收藏,
摘要:
本文档尝试解答如下问题: 为什么需要将支持向量机优化问题扩展到线性不可分的情形? 在多数计算机视觉运用中,我们需要的不仅仅是一个简单的SVM线性分类器, 我们需要更加强大的工具来解决 训练数据无法用一个超平面分割 的情形。 我们以人脸识别来做一个例子,训练数据包含一组人脸图像和一组非人脸图像(除了人 阅读全文
OpenCV平面物体检测
2016-03-18 15:23 by GarfieldEr007, 1046 阅读, 收藏,
摘要:
这个教程的目标是学习如何使用 features2d 和 calib3d 模块来检测场景中的已知平面物体。 测试数据: 数据图像文件,比如 “box.png”或者“box_in_scene.png”等。 创建新的控制台(console)项目。读入两个输入图像。 检测两个图像的关键点(尺度旋转都不发生变 阅读全文
浙公网安备 33010602011771号