OpenCV函数列表

7

我想知道是否有某种资源可以找到OpenCV中所有函数及其声明,而不需要太多的理论知识。OpenCV指南的问题在于涉及了太多理论知识,我希望能有一个参考资料,可以帮助我在需要时找到函数,类似于函数索引?我可以尝试头文件cpp或其他东西。我想知道是否已经存在这样的在线资源?

6个回答

10

如果你正在使用OpenCV 2.0,我强烈推荐使用C++接口,而不是其他答案中提供的C语言文档。


7

3

我推荐使用OpenCV C或C++参考文档。最新版本是OpenCV 2.2。如果您是来自旧版本的用户,应该仔细查看此版本,因为它包括许多新功能,例如Android应用程序。此外,头文件、函数和.lib文件以更具体的方式重新组织。


2
以下内容仅适用于Python用户。
1. 列出所有OpenCV函数
要获取OpenCV函数的完整列表,请使用dir(cv2)
import cv2

# all cv2 functions in a list
functions_list = dir(cv2)

# display first 20 functions
functions_list[:20]

>>>['', 'ACCESS_FAST', 'ACCESS_MASK', 'ACCESS_READ', 'ACCESS_RW', 'ACCESS_WRITE', 'ADAPTIVE_THRESH_GAUSSIAN_C', 'ADAPTIVE_THRESH_MEAN_C', 'AGAST_FEATURE_DETECTOR_AGAST_5_8', 'AGAST_FEATURE_DETECTOR_AGAST_7_12D', 'AGAST_FEATURE_DETECTOR_AGAST_7_12S', 'AGAST_FEATURE_DETECTOR_NONMAX_SUPPRESSION', 'AGAST_FEATURE_DETECTOR_OAST_9_16', 'AGAST_FEATURE_DETECTOR_THRESHOLD', 'AKAZE', 'AKAZE_DESCRIPTOR_KAZE', 'AKAZE_DESCRIPTOR_KAZE_UPRIGHT', 'AKAZE_DESCRIPTOR_MLDB', 'AKAZE_DESCRIPTOR_MLDB_UPRIGHT', 'AKAZE_create']

2. 在OpenCV中查找特定函数

如果你想查找一个函数但记不清楚它的名字,或者只能部分地回忆起来怎么办?

例如,有很多用于平滑图像的函数,但是你无法回忆起你需要的是哪一个。使用以下代码,你可以在cv2中搜索包含特定关键词的所有函数。

以下是搜索包含blur关键词的函数:

def search_function(name):
    match_list = []
    for function in dir(cv2):
        if name in str.lower(function):
            match_list.append(function)
    return match_list

search_function('blur')

以上返回以下列表:
['GaussianBlur', 'blur', 'medianBlur']

现在只需在所选函数之前添加cv2.并继续执行即可。

1
前两个网址实际上是指旧的OpenCV(2.0)文档。新的文档托管在另一个地方,这里:http://opencv.itseez.com/index.html。它托管在itseez,是当前版本>2.4。以前的答案已经过时了。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接