在Python中去除斑点RGB数组

时间:2016-03-14 14:33:10

标签: python arrays scipy rgb

假设我说我有一个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阵列。我是否会隔离一个特定元素,RGB并仅将median_filter应用于该列?

我试过这个但是这不起作用,因为它只将图像输出为1080 x 1920而不是1080 x 1920 x 3阵列:

array #as shown above
view = array[:, :, 1]
filtered_array = median_filter(view, size = 2)

0 个答案:

没有答案