我想創建一個給定半徑的圓形中值濾波器,而不是數組中的方形濾波器。 這裏是我的嘗試至今: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