【发布时间】:2018-01-02 12:42:45
【问题描述】:
我想创建一个具有给定半径的圆形中值滤波器,而不是来自数组的方形滤波器。 到目前为止,这是我的尝试:
# 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 是我试图应用过滤器的二维 numpy 数组。 fspecial 模块来自 Matlab,但我想在我的 Python 代码中使用它(或等效的东西)。有什么想法吗?
我收到错误消息“
disk_filter = plt.fspecial('磁盘', 半径)
AttributeError: 'module' 对象没有属性 'fspecial'"
我想知道是否有可以导入的包含 fspecial 的模块,或者 Python 中的等效命令。
【问题讨论】:
-
这段代码有什么问题?
-
编辑了原始帖子以澄清错误。