Борьба с чтением документации по OpenCV Python - PullRequest
0 голосов
/ 05 июля 2019

В настоящее время я строю проект с библиотекой OpenCV на Python, но когда я читаю документацию, я не могу понять параметр функции, когда в ней есть квадратные скобки.

Например, GaussianBlur function:

cv2.GaussianBlur(src, ksize, sigmaX[, dst[, sigmaY[, borderType]]]) → dst

Чего я не получаю - это квадратные скобки (крючки) сразу после sigmaX[, и после.Что это значит?

1 Ответ

1 голос
/ 05 июля 2019

Это означает необязательные аргументы.

Это не специфичный для Python синтаксис, это более общий синтаксис грамматической нотации, например, из https://en.wikipedia.org/wiki/Extended_Backus–Naur_form:

Многие спецификации BNF можно найти в Интернетесегодня предназначены для восприятия человеком и неформальные.Они часто включают в себя многие из следующих синтаксических правил и расширений:

Необязательные элементы, заключенные в квадратные скобки: [].

Лучшее объяснение в главе https://en.wikipedia.org/wiki/Extended_Backus–Naur_form, Basics.

...