各位好,我是图像处理初学者。
在学习腐蚀膨胀时,我想自己建一个结构元素(卷积核),然后调用这个卷积核进行腐蚀。
问题是,程序一直报错,请同学们帮忙看看是哪里出问题了,怎么改,谢谢!
kernel=np.array([[0,0,1,0,0],
[0,1,1,1,0],
[1,1,1,1,1],
[0,1,1,1,0],
[0,0,1,0,0]])
erode=cv.erode(thresh,kernel,interations=3)
缺了逗号,修改如下,望采纳:
import numpy as np
kernel=np.array([[0,0,1,0,0],
[0,1,1,1,0],
[1,1,1,1,1],
[0,1,1,1,0],
[0,0,1,0,0]])
erode=cv.erode(thresh,kernel,interations=3)
可以参考opencv的官方文档,你的erode函数最后的iterations参数现在不用了。
你可以简单试试:
import numpy as np
kernel=np.array([[0,0,1,0,0],
[0,1,1,1,0],
[1,1,1,1,1],
[0,1,1,1,0],
[0,0,1,0,0]])
erode=cv.erode(thresh,kernel)
erode=cv.erode(thresh,kernel,interations=3)
关键字 iterations 写错了