多个矩阵的平滑滤波器?

时间:2016-02-10 16:54:00

标签: python numpy image-processing matrix filter

通常我将平滑滤镜与2维图像相关联。 我在变量x1中有一组矩阵。形状(259,60,40) 其中每个(60,40)都像BW图像。

我想知道是否有任何过滤器,我可以跨越不同的步幅或数量的图像应用类似过滤器的内容并平滑值。

例如: -

1 st Image         2 nd Image                      Result
0 0 0 1 1 0 0     0 0 0 1 1 0 0                  0 0 0 1 1 0 0
0 0 1 1 1 0 0     0 0 0 1 1 0 0  some operation  0 0 1 1 1 0 0
0 0 1 1 0 0 0 --->0 0 0 1 1 0 0    ----- >       0 0 0 1 1 0 0
0 0 0 0 0 0 0     0 0 0 0 0 0 0                  0 0 0 0 0 0 0
0 0 0 0 0 1 0     0 0 0 0 0 0 0                  0 0 0 0 0 0 0
0 1 0 0 0 1 0     0 1 0 0 1 0 0                  0 0 0 0 0 0 0

这样的操作,但我可以改变图像的数量和过滤器的强度。

import os
import sys
import numpy as np
from numpy import zeros, newaxis
import io
import math

f = open('/media/anilil/Data/Datasets/repo/txt_op/vid.txt','r')
x = np.loadtxt(f,dtype=np.uint8,comments='#',delimiter='\t')
nof = x.shape[0]/72 # Find the number of frames
x1 = x.reshape(-1,60,40)

示例textfile

0 个答案:

没有答案