关于python-opencv腐蚀膨胀时自建卷积核的问题请教!

各位好,我是图像处理初学者。
在学习腐蚀膨胀时,我想自己建一个结构元素(卷积核),然后调用这个卷积核进行腐蚀。

问题是,程序一直报错,请同学们帮忙看看是哪里出问题了,怎么改,谢谢!

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 写错了