原文链接: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
扩展内容:
如果本文还没有完全解决你的疑惑,你也可以在微信公众号“桔子code”后台给我留言,欢迎一起探讨交流。