我想知道是否有某种资源可以找到OpenCV中所有函数及其声明,而不需要太多的理论知识。OpenCV指南的问题在于涉及了太多理论知识,我希望能有一个参考资料,可以帮助我在需要时找到函数,类似于函数索引?我可以尝试头文件cpp或其他东西。我想知道是否已经存在这样的在线资源?
我想知道是否有某种资源可以找到OpenCV中所有函数及其声明,而不需要太多的理论知识。OpenCV指南的问题在于涉及了太多理论知识,我希望能有一个参考资料,可以帮助我在需要时找到函数,类似于函数索引?我可以尝试头文件cpp或其他东西。我想知道是否已经存在这样的在线资源?
我推荐使用OpenCV C或C++参考文档。最新版本是OpenCV 2.2。如果您是来自旧版本的用户,应该仔细查看此版本,因为它包括许多新功能,例如Android应用程序。此外,头文件、函数和.lib文件以更具体的方式重新组织。
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.
并继续执行即可。