我想创建一个给定半径的圆形中值滤波器,而不是数组中的方形滤波器。 这里是我的尝试至今:python中的圆形中值滤波器
# Apply median filter to each image
import matplotlib.pyplot as plt
radius = 25
disk_filter = plt.fspecial('disk', radius)
w1_median_disk = plt.imfilter(w1data, disk_filter, 'replicate')
w2_median_disk = plt.imfilter(w2data, disk_filter, 'replicate')
w1data
和w2data
是我想要的过滤器适用于2-d numpy的阵列。 fspecial
模块来自Matlab,但我想在我的Python代码中使用它(或其他类似的东西)。有任何想法吗?
我得到错误信息“
disk_filter = plt.fspecial('disk', radius)
AttributeError: 'module' object has no attribute 'fspecial'"
我想知道,如果有任何一个模块,我可以导入包含fspecial,或在Python等效的命令。
这段代码有什么问题? – Julien
编辑原始帖子以澄清错误。 – Jim421616