python - OpenCV 文档中的嵌套变量语法应该暗示什么?
问题描述
我正在尝试理解OpenCV 文档上的语法......例如,任何函数都以类似的形式显示 Python 实现,例如:
dst = cv.boxFilter( src, ddepth, ksize[, dst[, anchor[, normalize[, borderType]]]] )
ksize
, dst
, anchor
, 等是可选参数吗?为什么它们都是嵌套的?(例如为什么borderType
在normalize
括号内,normalize
在anchor
括号内等等?)这应该意味着什么?
解决方案
括号外的参数都是必需的。每个后续参数都是可选的,但只有在提供了所有前面的参数时才能提供。如果我们写
cv.boxFilter(src, ddepth, ksize[, dst][, anchor])
这意味着我可以调用boxFilter
和提供anchor
但不能dst
(可能使用关键字参数)。通过以这种嵌套形式编写可选参数,它清楚地表明只有以正确顺序提供参数且不跳过任何参数的程序方法被正式接受。
推荐阅读
- csv - 使用 beautifulsoup4 从网站中提取数据并解析为 csv
- prolog - 在 swi-prolog 的子句中使用 assertz
- cygwin - Windows 2000 上的 Cygwin
- spring - 使用 JSR303 验证入站 http 消息
- c++ - RayTracing,折射代码产生奇怪的结果
- angular - 使用键映射两个表的对象
- c - 为什么我们在结构数组中使用点运算符 (.) 而不是箭头运算符 (->) 作为函数参数?
- c++ - Qt中的连接分段错误
- c# - 仅读取前两个字符的 SQL Ntext 项
- tsql - 访问传递查询将逗号分隔列表作为参数传递给 SQL 存储过程