如何查找opencv中的函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查找opencv中的函数相关的知识,希望对你有一定的参考价值。

就像VC++里的MSDN一样,可以直接搜索得到函数功能概述~~,有这样的软件吗?

我们知道openCV是开源的图像处理库,所以我们有时候想查看一下某些关键函数的源码,我常用的方法(针对Visual Studio开发平台)就是右键选择要查找的函数或数据类型定义然后在弹出的快捷方式中选择“转到定义”(或“Go to definition”英文版本),这是就可以自动转到函数定义部分。但是,openCV将很多函数被加入了函数库,并被编译成了dll,所以只能看到函数申明,没法看到原始代码。我的解决方法如下:(openCV2.3.1+VS2008)
1、首先要熟悉openCV安装目录,例如我的安装目录是F:\program files\opencv2.3.1。在这个目录下面还有很多子目录:3rdparty、android、build,data、doc、include、modules、samples和很多cmake文件。对于编程来说,仅仅需要build这一个文件夹就可以了,因为编程环境的配置只与这一个目录有关,如:包含目录配置、库目录配置,具体可以参考http://www.opencv.org.cn/index.php/VC_2008_Express下安装OpenCV2.3.1。build目录是编译生成的目录,就是用openCV源代码编译生成的2进制库文件集(dll、lib和入口头文件include)。以下是文档组织结构截图:

2、那其他文件夹下的文件都是干嘛用的呢?其实源代码就包含在这些文件夹下面,因为build文件夹就是在其他文件夹的基础上CMake编译生成的。(可以参考CMake编译部分http://www.opencv.org.cn/index.php/VC_2008_Express下安装OpenCV2.3.1)大部分源代码放在modules文件夹下(如下截图)

例如,core文件夹下就包含了基本数据类型的定义,imgproc文件夹下包含了常用的数字图像处理函数源代码:如cvCanny()、cvSobel()。
3、用CMake导出opencv 源码,生成VC++项目,然后用vs打开工程,去里面搜索整个工程
参考技术A 你可以上www.opencv.org.cn, 也许你已经知道这个网站, 上面已有人编写了chm格式的帮助手册, 这个手册是2007年编写的,对于OPENCV2.0以前的版本完全可用,对于OPENCV2.0,手册中的内容也完全可用,只是少了2.0中新增的C++接口描述。

这个是手册的链接:http://www.opencv.org.cn/images/c/c1/ICVL-2007-09-02.zip

参考资料:自己

本回答被提问者采纳

OpenCV中如何获得边缘的坐标

参考技术A 用opencv自带的canny检测后(详见一楼的回答)应该已经得到包含边缘
的二值图像(设其图像头为 pEdge)可将其数据pEdge->ImageData 调出,
查找非0元素 即可得 (另外有一个cvCountNonZero的函数可以统计非零元素个数)本回答被提问者采纳
参考技术B http://www.opencv.org.cn/index.php/Canny%E8%BE%B9%E7%BC%98%E6%A3%80%E6%B5%8B

以上是关于如何查找opencv中的函数的主要内容,如果未能解决你的问题,请参考以下文章

android如何在 java opencv 中查找最大轮廓

opencv函数如何把视频图像中运动的物体给框住

OpenCV2学习笔记(十五):利用Cmake高速查找OpenCV函数源代码

OpenCV中如何获得边缘的坐标

裁剪和旋转图片 OpenCV

如何将opencv中的库函数提取出来单独使用