首页 > 解决方案 > OpenCV 文档中的嵌套变量语法应该暗示什么?

问题描述

我正在尝试理解OpenCV 文档上的语法......例如,任何函数都以类似的形式显示 Python 实现,例如:

dst =   cv.boxFilter(   src, ddepth, ksize[, dst[, anchor[, normalize[, borderType]]]]  )

ksize, dst, anchor, 等是可选参数吗?为什么它们都是嵌套的?(例如为什么borderTypenormalize括号内,normalizeanchor括号内等等?)这应该意味着什么?

标签: pythonopencvopencv-python

解决方案


括号外的参数都是必需的。每个后续参数都是可选的,但只有在提供了所有前面的参数时才能提供。如果我们写

cv.boxFilter(src, ddepth, ksize[, dst][, anchor])

这意味着我可以调用boxFilter和提供anchor但不能dst(可能使用关键字参数)。通过以这种嵌套形式编写可选参数,它清楚地表明只有以正确顺序提供参数且不跳过任何参数的程序方法被正式接受。


推荐阅读