cv2.размытие() плохой аргумент?

#opencv

Вопрос:

 img = cv2.imread("C:....\DogInCar.png", cv2.IMREAD_GRAYSCALE)  blur = cv2.blur(img, (5, 5), (-1, -1), cv2.BORDER_REFLECT)  

И эта ошибка появилась.

 cv2.error: OpenCV(4.5.4-dev) :-1: error: (-5:Bad argument) in function 'blur' gt; Overload resolution failed: gt; - Can't parse 'anchor'. Input argument doesn't provide sequence protocol gt; - Can't parse 'anchor'. Input argument doesn't provide sequence protocol  

Я хотел бы знать причину ошибки.

Ответ №1:

посмотрите на подпись (помощь — ваш друг !):

 gt;gt;gt; help(cv2.blur) Help on built-in function blur:  blur(...)  blur(src, ksize[, dst[, anchor[, borderType]]]) -gt; dst  . @brief Blurs an image using the normalized box filter.  ...  

поскольку вы пропускаете «dst», вы должны явно указать «именованные аргументы» после этого:

 blur = cv2.blur(img, (5, 5), anchor=(-1, -1), borderType=cv2.BORDER_REFLECT)  

Комментарии:

1. Ты прав! Спасибо вам:)