配列の正方形フィルタではなく、指定された半径を持つ円形メジアンフィルタを作成したいとします。ここ は、これまでのところ私の試みです: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コードでそれを使用したい(または同等のものを使用します)。何か案は?
私はそれがFSPECIAL含まれているインポートすることができ、モジュール、またはPythonで同等のコマンドのいずれかがあります場合、私は思ったんだけど、エラーメッセージ "
disk_filter = plt.fspecial('disk', radius)
AttributeError: 'module' object has no attribute 'fspecial'"
を得る。
このコードの問題点は何ですか? – Julien
エラーを明確にするために元の投稿を編集しました。 – Jim421616