假设我说我有一个RGB
数组,其中只有与Green
相关联的列中的值。
[[[ 0. 0. 0.]
[ 0. 0. 0.]
[ 0. 1. 0.]
[ 0. 1. 0.]]
[[ 0. 0. 0.]
[ 0. 0. 0.]
[ 0. 1. 0.]
[ 0. 0. 0.]]]
我想尝试使用from scipy.ndimage import median_filter
删除所有小于2像素的区域。所以我正在寻找输出:
[[[ 0. 0. 0.]
[ 0. 0. 0.]
[ 0. 1. 0.]
[ 0. 1. 0.]]
[[ 0. 0. 0.]
[ 0. 0. 0.]
[ 0. 0. 0.]
[ 0. 0. 0.]]]
这只是一个示例,我正在使用的阵列是更大的1080 x 1920 x 3阵列。我是否会隔离一个特定元素,R
,G
或B
并仅将median_filter
应用于该列?
我试过这个但是这不起作用,因为它只将图像输出为1080 x 1920而不是1080 x 1920 x 3阵列:
array #as shown above
view = array[:, :, 1]
filtered_array = median_filter(view, size = 2)