filter.py 640 B

123456789101112131415161718192021
  1. #!/usr/bin/env python
  2. import scipy.signal
  3. import numpy as np
  4. image = [[104, 116, 116, 112, 58, 47, 47],
  5. [109, 97, 114, 116, 105, 110, 45],
  6. [116, 104, 111, 109, 97, 46, 100],
  7. [101, 47, 109, 97, 115, 116, 101],
  8. [114, 47, 99, 97, 116, 99, 97],
  9. [116, 99, 97, 116, 46, 112, 104],
  10. [112, 63, 118, 61, 49, 46, 48]]
  11. filter_kernel = [[9, -3, -1],
  12. [-6, 5, 3],
  13. [2, -8, 0]]
  14. filter_kernel = np.array(filter_kernel)
  15. res = scipy.signal.convolve2d(image, filter_kernel[::-1, ::-1],
  16. mode='same', boundary='fill', fillvalue=0)
  17. print(res)