Ubuntu查找文件夹中内容包含关键字的文件(OpenCV中查找对应函数定义的技巧)

今天LZ在使用OpenCV的时候发现一个很尴尬的问题,相信很多小伙伴都遇到过类似的问题,就以今天LZ碰到的问题为例吧。
今天利用OpenCV3.2对图像进行提取轮廓信息后,对轮廓进行拟合圆锥曲线,但是效果不是很好,所以想从源代码进行查看。
好,具体举个例子吧。

#include 
using namespace cv;//方便起见就用命名空间了
using namespace std;
...
RotatedRect box = fitEllipse(pointsf);
...

然后查找了一下fitEllipse()函数跳转到

#include 

Ubuntu查找文件夹中内容包含关键字的文件(OpenCV中查找对应函数定义的技巧)_第1张图片

关于圆锥曲线拟合的函数原型如上图所示,但是在OpenCV源文件中找不到对应的fitellipse.cpp(严谨的说:有,但是是example,不是具体函数定义)

那么问题来了,要怎么找具体的函数定义呢?
说了这么多,总算到重点了。
LZ是通过下面的命令找到的

find ./ -name '*.cpp' | xargs grep 'fitEllipse'

最后在shapedescr.cpp中找到用最小二乘的方法拟合圆锥曲线的代码,还是因为LZ对OpenCV源码不是很熟悉。。。

使用规则是这样的,打开终端

//在根文件夹下查找含有关键字keyword的文件,列出文件名和keyword所在行
find / -name '*' | xargs grep 'keyword'

最后LZ不禁感慨一句,终端大法好O(∩_∩)O哈哈~

你可能感兴趣的:(opencv)