opencv非常庞大,有很多模块,但大部分情况我们可能只会用到三四个模块,此时如果还是直接cmake . & make,将会非常费时,尤其是部署时很麻烦。所以需要去除掉一些不需要的模块,可参考如下编译脚本,build_opencv.sh :#!/bin/shcmake -D CMAKE_BUILD_...
分类:
系统相关 时间:
2015-01-04 16:36:27
阅读次数:
223
当我们得到一张轮廓之后,我们可以对其运用convexHull方法,寻找该轮廓的凸包。一个轮廓可以有无数个包围它的外壳,而其中表面积最小的一个外壳,就是凸包。voidconvexHull(InputArraypoints, OutputArrayhull, boolclockwise=false, b...
分类:
其他好文 时间:
2015-01-03 13:02:53
阅读次数:
190
我们常常需要对一幅图像做轮廓的查找,尤其是在做物体的检测与识别的时候。一般的步骤就是先使用canny方法来得到一幅图像的边缘情况。然后使用findContours方法来得到边缘图像的轮廓。最后使用drawContours方法来绘制轮廓。canny我们都很清楚它的使用方法了。这里简单地说一下findC...
分类:
其他好文 时间:
2015-01-03 11:45:52
阅读次数:
153
模板匹配就是在给定一幅图像和一幅模板(一般模板比图像的尺寸小很多)的情况下,找到这个图像中最最相似于模板的位置,比如第一幅是给定的图片,第二幅是模板,第三幅就是搜索到的匹配的位置。这个搜索的过程,我没有在源码中求索,但是根据tutorial,应该是采用sliding window的方法,利用滑动的窗...
分类:
其他好文 时间:
2015-01-03 10:39:43
阅读次数:
492
一些资料:http://blog.csdn.net/sunny2038/article/details/9057415一个挺好的博客http://docs.opencv.org/trunk/doc/py_tutorials 官方python的 tutorialopencv for python的主干...
分类:
编程语言 时间:
2015-01-02 22:20:27
阅读次数:
313
一、直方图均衡化考虑四种图像。在暗色图像中,直方图的组成成分集中在灰度级低的一侧。明亮图像的直方图倾向于灰度级高的一侧。低对比度图像的直方图窄而集中于灰度级的中部。高对比度图像的直方图的成分覆盖了灰度级很宽的范围。在遇到前三种图像的时候,可能我们需要直方图均衡化,用来使一幅图像的像素占有全部可能的灰...
分类:
其他好文 时间:
2015-01-02 17:26:54
阅读次数:
236
OpenCV优化:图像的遍历4种方式 分类:?算法学习2014-04-13 23:43?1312人阅读?评论(0)?收藏?举报 opencv 目录(?)[+] OpenCV优化:图像的遍历4种方式 我们在实际应用中对图像进行的操作,往往并不是将图像...
分类:
其他好文 时间:
2015-01-02 16:18:20
阅读次数:
255
分类器分类器是一种计算机程序。他的设计目标是在通过学习后,可自动将数据分到已知类别。平面线性分类器一个简单的分类问题,如图有一些圆圈和一些正方形,如何找一条最优的直线将他们分开?我们可以找到很多种方法画出这条直线,但怎样的直线才是最优的呢?距离样本太近的直线不是最优的,因为这样的直线对噪声敏感度高,...
分类:
其他好文 时间:
2015-01-02 16:01:27
阅读次数:
2090
对于PCA,一直都是有个概念,没有实际使用过,今天终于实际使用了一把,发现PCA还是挺神奇的。在OPENCV中使用PCA非常简单,只要几条语句就可以了。1、初始化数据//每一行表示一个样本CvMat* pData = cvCreateMat( 总的样本数, 每个样本的维数, CV_32FC1 );C...
分类:
其他好文 时间:
2015-01-02 15:51:35
阅读次数:
152
在OpenCV滤波算法中,有两个非常重要的基本工具函数,copyMakeBorder和borderInterpolate
copyMakeBorder
函数原型
void copyMakeBorder( const Mat& src, Mat& dst,
int top, int bottom, int left, int right,
int borderType, const...
分类:
其他好文 时间:
2015-01-02 09:46:12
阅读次数:
1885