4
我一直在嘗試理解屏蔽以及它如何與圖像過濾器一起工作。我使用下面的代碼來嘗試發展我的理解。試圖理解屏蔽
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_unmasked!=如我所料median_masked,但img_masked_filtered == img_unmasked_filtered我不想要的。 scipy.ndimage.median_filter完成我需要的工作,但它不適用於蒙版圖像。我可以使用什麼來做和中值濾波器一樣的功能,但是它可以在掩蓋的圖像上工作?
我用於數組的奇怪大小是因爲這是我最終要過濾的圖像的大小。