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

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

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

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

#include <opencv2/imgproc.hpp>

这里写图片描述

关于圆锥曲线拟合的函数原型如上图所示,但是在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哈哈~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值