Python
OpenCV

OpenCVの関数名を検索する

More than 1 year has passed since last update.

OpenCVを使っていると、ドキュメントが更新されていなかったり、間違っていたりすることがたまにあります。そんな時は現物を拠り所にするのが一番確実だと思います。
例えば、関数名がうろ覚えで、部分検索したいならこんな感じでしょうか。

import cv2
items = dir(cv2)
for item in items:
    if 'Back' in item:
        print item
PCABackProject
SVBackSubst
calcBackProject
createBackgroundSubtractorKNN
createBackgroundSubtractorMOG2

私の環境では、BackgroundSubtractorは2種類使えることが分かりました。

参考: How to find functions by name in OpenCV

[追記]
list comprehension を使えば一行で。

print [x for x in dir(cv2) if "Back" in x]