4
私はマスキングを理解しようとしており、イメージフィルタでどのように動作するのかを理解しようとしています。私は私の理解を深めるために次のコードを使用しています。 median_unmaskedマスキングを理解しようとしています
結果でimport scipy.ndimage as ndi
import matplotlib.pyplot as plt
import numpy as np
# Generate a random binary mask
np.random.seed(seed=182)
mask = np.random.randint(2, size=(901, 877))
img = np.random.rand(901, 877)
img_masked = np.ma.masked_array(img, mask = mask)
img_masked_filtered = ndi.median_filter(img_masked, size=10)
img_unmasked_filtered = ndi.median_filter(img, size=10)
median_masked = np.ma.median(img_masked)
median_unmasked = np.ma.median(img)
、!=私は期待どおりmedian_maskedが、私はしたくない== img_unmasked_filteredをimg_masked_filtered。 scipy.ndimage.median_filterは私が必要とする仕事を正確に行いますが、マスクされた画像では機能しません。メジアンフィルタと同じことをするが、マスクされた画像で動作するものは何か?
私がアレイに使用している奇妙なサイズは、最終的にはフィルタリングしたい画像のサイズだからです。