Python错误集锦:OpenCV medianBlur()提示error: (-5:Bad argument) in function ‘medianBlur’,Overload resolution failed: Argument ‘ksize’ is required to be an integer

原文链接:http://www.juzicode.com/archives/6650

错误提示:

medianBlur()提示error: (-5:Bad argument) in function ‘medianBlur’,Overload resolution failed: Argument ‘ksize’ is required to be an integer

#VX公众号:桔子code / juzicode.com
import cv2
print('cv2.__version__:',cv2.__version__)

img = cv2.imread('lena.jpg')
ret_img = cv2.medianBlur(img,(5,5))
cv2.imshow('img',ret_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
==========运行结果:
cv2.__version__: 4.5.2
---------------------------------------------------------------------------
error                                     Traceback (most recent call last)
<ipython-input-10-32001a892056> in <module>
      4 
      5 img = cv2.imread('lena.jpg')
----> 6 ret_img = cv2.medianBlur(img,(5,5))
      7 cv2.imshow('img',ret_img)
      8 cv2.waitKey(0)

error: OpenCV(4.5.2) :-1: error: (-5:Bad argument) in function 'medianBlur'
> Overload resolution failed:
>  - Argument 'ksize' is required to be an integer
>  - Argument 'ksize' is required to be an integer

错误原因:

1、中值滤波函数medianBlur()的ksize为整数类型,这点不同于blur()函数的ksize是tuple或list。

解决方法:

1、修改medianBlur()的第2个位置参数为整数类型

#VX公众号:桔子code / juzicode.com
import cv2
print('cv2.__version__:',cv2.__version__)

img = cv2.imread('lena.jpg')
ret_img = cv2.medianBlur(img,5)
cv2.imshow('img',ret_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

原文链接:http://www.juzicode.com/archives/6650

扩展内容:

  1. OpenCV-Python教程


如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注