#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. Ты прав! Спасибо вам:)